class const_buffer
{
public:
/// Construct an empty buffer.
const_buffer()
: data_(0),
size_(0)
{
}
/// Construct a buffer to represent a given memory range.
const_buffer(const void* data, std::size_t size)
: data_(data),
size_(size)
{
}
const void* data_;
std::size_t size_;
}
data_ 被定义为 void* 并且 size_ 是 std::size_t 类型。它们不是函数,但为什么你可以做 data_(data), size_(size)?看起来他们接受参数并像函数一样工作。