小编Cri*_*int的帖子

为什么选择复制构造函数而不是移动构造函数

我正在查看以下有关移动构造函数/赋值的示例: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)

c++ copy-constructor move-constructor move-semantics c++11

1
推荐指数
1
解决办法
91
查看次数

haskell hGetLines实现

有谁知道我在哪里可以找到

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列表返回.

io haskell input

0
推荐指数
1
解决办法
177
查看次数