应该接受vector <int>的函数接受int。这是一个错误吗?

时间:2015-06-28 09:41:36

标签: c++11

我写了一个接受vector个int值的小函数。

void transform(vector<int> i) {
    // actual code
}

int i = 5;
transform(5);

现在,如果我将单个int值传递给函数,则不接受它 任何编译器警告。我是否遗漏了一些基本的东西,或者C ++是否为我提供了某种神奇的自动包装?

我使用clang编译代码并使用-Wall启用所有警告。

0 个答案:

没有答案