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