Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

initializer_list::end

公共成员函数  <initializer_list>


const T* end() const noexcept;

返回end迭代器
返回指向initializer_list中末尾元素的下一个位置的指针。

☲  参数


none

☉  返回值



指向initializer_list中末尾元素的下一个位置的指针。
T是initializer_list(即类模板参数)中元素的类型。

☣  示例



// initializer_list::begin/end
#include <iostream>          // std::cout
#include <string>            // std::string
#include <sstream>           // std::stringstream
#include <initializer_list>  // std::initializer_list

struct myclass {
  std::string str;
  myclass(std::initializer_list<int> args) {
    std::stringstream ss;
    std::initializer_list<int>::iterator it;  // same as: const int* it
    for ( it=args.begin(); it!=args.end(); ++it) ss << ' ' << *it;
    str = ss.str();
  }
};

int main ()
{
  myclass myobject {10, 20, 30};
  std::cout << "myobject contains:" << myobject.str << '\n';
  return 0;
}

输出:
myobject contains: 10 20 30

🌻 复杂性



常量。

⇄ 数据竞争



对象被访问。所有包含的元素都是常量:并发访问它们总是安全的。

☂ 异常安全性



无抛出保证:该成员函数从不抛出异常。

🍄  另请参阅



initializer_list::begin 返回begin迭代器(公共成员函数)
end (initializer_list) 返回end迭代器(函数模板)

联系我们 免责声明 关于CandCplus 网站地图