我正在查看以下有关移动构造函数/赋值的示例:https: //msdn.microsoft.com/en-us/library/dd293665.aspx
我通过添加交换函数来修改它,以简化移动构造函数/赋值和复制赋值:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class MemoryBlock
{
public:
// Simple constructor that initializes the resource.
explicit MemoryBlock(size_t length)
: _length(length)
, _data(new int[length])
{
std::cout << "In MemoryBlock(size_t). length = "
<< _length << "." << std::endl;
}
// Destructor.
~MemoryBlock()
{
std::cout << "In ~MemoryBlock(). length = "
<< _length << ".";
if (_data != nullptr)
{
std::cout << " Deleting resource.";
// Delete the resource.
delete[] _data;
} …Run Code Online (Sandbox Code Playgroud) 有谁知道我在哪里可以找到
hGetLine :: Handle -> IO Text
Run Code Online (Sandbox Code Playgroud)
功能实现?我必须在haskell中实现一个HTTP服务器,它有多个子任务.第一个是编写a的实现
hGetLines :: Handle -> IO [Text]
Run Code Online (Sandbox Code Playgroud)
函数,它从IO通道读取所有内容,直到第一个空行,并将这些行作为Text列表返回.