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
このセットを初期化する正しい方法を教えてもらえますか?