[]操作符是否接受可变长度参数或变量类型?此行为是否类似于va_args或是最后一个参数是否总是隐式传递?
有人可以解释为什么以下在编译期间没有错误吗?(在VS2010中测试)
int main()
{
typedef std::map<int, std::string> KeyValueMap;
typedef std::vector<int> IntList;
IntList l(10);
int r = l[l, "C", 1];
KeyValueMap m;
m[m, 1, "D", 2];
int* i = new int[10];
int x = i["a", i, 1];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |