Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template <typename T>
- class Test {
- public:
- static constexpr auto lambda = [](T val) -> T {
- return val;
- };
- };
- int main() {
- cout << Test<int>::lambda(123) << endl;
- }
- ../src/test.cpp:8:24: error: ‘constexpr const Test<int>::<lambda(int)> Test<int>::lambda’, declared using local type ‘const Test<int>::<lambda(int)>’, is used but never defined [-fpermissive]
- static constexpr auto lambda = [](T val) -> T {
- ^~~~~~
- ../src/test.cpp:7:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘const Test<int>::<lambda(int)> Test<int>::lambda’ of non-integral type [-fpermissive]
- static const auto lambda = [](T val) -> T {
- ^~~~~~
- ../src/test.cpp:7:20: error: ‘const Test<int>::<lambda(int)> Test<int>::lambda’, declared using local type ‘const Test<int>::<lambda(int)>’, is used but never defined [-fpermissive]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement