Merge branch 'fixMSVC2015Community' into 'master'

fixes MSVC Community 2015 ICE

The default constructors are now used as template specializations by
postponing them below the template definition

See merge request !67
7 jobs for master in 65 minutes and 23 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
passed #5612
Linux
clang-c++11

00:19:18

passed #5614
Linux
clang-c++98

00:17:58

passed #5617
Linux
cppcheck

00:00:27

passed #5611
Linux
gcc-c++11

00:04:21

passed #5613
Linux
gcc-c++98

00:04:11

passed #5615
Apple
macos-c++11

00:09:49

passed #5616
Apple
macos-c++98

00:09:15