引言
看到有本书中是这样写的:
std::map<int> d;
d[a]++;
如果map中没有[]操作符会自动插入,插入时会调用默认构造函数初始化,int会初始化吗?大牛写的书应该不会有错。
问题
曾经见过有这样的写法:
int a(10);
貌似是构造函数的语法。 那么这些呢:
int a = new int;
int a = new int[1024];
更新
此问已经解决,术语叫做POD(plain old data )。passive data structure (PDS),类似于java的POJO。 http://www.fnal.gov/docs/working-groups/fpcltf/Pkg/ISOcxx/doc/POD.html
POD有括号初始化,无括号不出初始化