PacktPublishing / The-Modern-Cpp-Challenge

The Modern C++ Challenge, published by Packt
MIT License
308 stars 105 forks source link

does codes compile on Linux? #2

Closed keitee closed 5 years ago

keitee commented 5 years ago

Hi,

I have tried some of examples to compile but have got failed to do. Just wonder if it does have specific requirement to compile on Linux such as gcc or C++ version?

For example:

The-Modern-Cpp-Challenge/Chapter02/problem_19

template<typename C, typename... Args> void push_back(C& c, Args&&... args) { (c.push_back(args), ...); }

c02.cpp:1175:27: error: expected primary-expression before ‘...’ token (c.push_back(args), ...); ^ c02.cpp:1175:27: error: expected ‘)’ before ‘...’ token c02.cpp:1175:31: error: parameter packs not expanded with ‘...’: (c.push_back(args), ...); ^ c02.cpp:1175:31: note: ‘args’

Uses gcc (Debian 4.9.2-10) 4.9.2

Is that code wrong or have I something missed?

Many thanks