We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
通过 initializer_list 初始化的时候,为什么不把参数分为 const std::initializer_list<value_type> &ilist 和 std::initializer_list<value_type> &&ilist 两种拷贝构造参数呢?
const std::initializer_list<value_type> &ilist
std::initializer_list<value_type> &&ilist
而是使用下面的这种方式,这是有什么顾虑吗
vector(std::initializer_list<value_type> ilist) { range_init(ilist.begin(), ilist.end()); }
The text was updated successfully, but these errors were encountered:
这没有意义。 initializer_list 是一个引用性质的东西,它只是引用而非复制底层数组。对这种东西最好是传值。 C++ 标准库中还有类似的 basic_string_view 及 span 。
initializer_list
basic_string_view
span
Sorry, something went wrong.
@frederick-vs-ja 好的,明白了,多谢
No branches or pull requests
通过 initializer_list 初始化的时候,为什么不把参数分为
const std::initializer_list<value_type> &ilist
和std::initializer_list<value_type> &&ilist
两种拷贝构造参数呢?而是使用下面的这种方式,这是有什么顾虑吗
The text was updated successfully, but these errors were encountered: