#include <vector>

class intvec {
public:
    // This one allows the implicit conversion
    explicit intvec(std::vector<int>::size_type length)
        : vec_(length, 0)
    {
    }
    // intvec(intvec const& v) = default;
    // intvec(intvec const& v) = delete;

private:
    std::vector<int> vec_;
};

auto main() -> int
{
    intvec a { 4 };
    // intvec b{a}; // Will this work?
}