a の初期化static const set<string>が正しくないようです。これに関するガイドラインをいただければ幸いです。
obj.h:
class obj
{
...
private:
static const set<string> keywords;
...
}
obj.cpp:
const string kw[] = {"GTR","LTR","LEQ","GEQ","NEQ","SQRT","sqrt"};
const set<string> obj::keywords = (kw,kw + sizeof(kw)/sizeof(kw[0]));
しかし、これはエラーを引き起こします:
error: conversion from ‘const string* {aka const std::basic_string<char>*}’ to non-scalar type ‘const std::set<std::basic_string<char> >’ requested
このセットを初期化する正しい方法を教えてもらえますか?