我试图在Visual Studio 2012中创建一个int向量的静态const向量(这是一个更好的方法),我无法弄清楚用它来初始化它的正确语法.我相信2012年使用的C++版本不允许使用初始化程序,但我不知道如何完成我想要的工作.
我在2013年尝试了以下内容,似乎编译好了:
.H:
static const std::vector<const std::vector<int>> PartLibrary;
Run Code Online (Sandbox Code Playgroud)
的.cpp:
const std::vector<const std::vector<int>> Parts::PartLibrary {
std::vector<int> { 29434 }, // 1
std::vector<int> { 26322 }, // 2
...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我在2012年尝试相同时,它会出错:
Error 1 error C2470: 'PartLibrary' : looks like a function definition,
but there is no parameter list; skipping apparent body
Run Code Online (Sandbox Code Playgroud)
我该如何正确初始化这个?我可以使用更合适的数据类型吗?我只是希望我的静态类有一个常量向量的int,所以我可以快速读取,但不能修改值.
有没有办法指定 aJToken的类型是 typedouble或long?我注意到通过https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/Linq/JTokenType.cs只支持integers 和floats并且想知道人们如何处理更高精度的情况。