我想std::vector<char>使用write具有此原型的函数将数据从一个套接字写入套接字:
ssize_t write(int, const void *, size_t);
此函数的第二个参数必须是指向第一个元素的指针std::vector<char>.如何获得指向此元素的指针?
我试过std::vector::front但这会返回一个引用,而我需要一个指针.
Luc*_*ton 54
C++ 11具有vec.data()以下优点:即使向量为空,调用也是有效的.
Oli*_*rth 32
&mv_vec[0]
要么
&my_vec.front()
my_vec.empty() ? 0 : &my_vec.front()
如果你想std::out_of_range在向量为空时抛出一个,你可以使用
&my_vec.at(0)