Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

over 6 years ago

Language

C++

Compiler

clang 7.0.0

Options
Warnings
Boost 1.69.0
C++2a
no pedantic

Author

anonymous

over 6 years ago

$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.69.0/clang-7.0.0/include -std=c++2a
prog.cc:23:29: error: no matching constructor for initialization of 'std::vector<NonMovable>'
    std::vector<NonMovable> v(boost::make_transform_iterator(args.begin(), fun),
                            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:510:14: note: candidate constructor not viable: no known conversion from 'transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *> >' to 'std::__1::vector<NonMovable, std::__1::allocator<NonMovable> >::size_type' (aka 'unsigned long') for 1st argument
    explicit vector(size_type __n, const allocator_type& __a);
             ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:512:5: note: candidate constructor not viable: no known conversion from 'transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *> >' to 'std::__1::vector<NonMovable, std::__1::allocator<NonMovable> >::size_type' (aka 'unsigned long') for 1st argument
    vector(size_type __n, const value_type& __x);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:552:5: note: candidate constructor not viable: no known conversion from 'transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *> >' to 'const std::__1::vector<NonMovable, std::__1::allocator<NonMovable> >' for 1st argument
    vector(const vector& __x, const allocator_type& __a);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:561:5: note: candidate constructor not viable: no known conversion from 'transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *> >' to 'initializer_list<std::__1::vector<NonMovable, std::__1::allocator<NonMovable> >::value_type>' (aka 'initializer_list<NonMovable>') for 1st argument
    vector(initializer_list<value_type> __il, const allocator_type& __a);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:572:5: note: candidate constructor not viable: no known conversion from 'transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *> >' to 'std::__1::vector<NonMovable, std::__1::allocator<NonMovable> >' for 1st argument
    vector(vector&& __x, const allocator_type& __a);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:515:9: note: candidate template ignored: substitution failure [with _InputIterator = boost::iterators::transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *>, boost::iterators::use_default, boost::iterators::use_default>]: no type named 'reference' in 'std::__1::iterator_traits<boost::iterators::transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *>, boost::iterators::use_default, boost::iterators::use_default> >'
        vector(_InputIterator __first,
        ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:530:9: note: candidate template ignored: substitution failure [with _ForwardIterator = boost::iterators::transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *>, boost::iterators::use_default, boost::iterators::use_default>]: no type named 'reference' in 'std::__1::iterator_traits<boost::iterators::transform_iterator<(lambda at prog.cc:22:16), std::__1::__wrap_iter<int *>, boost::iterators::use_default, boost::iterators::use_default> >'
        vector(_ForwardIterator __first,
        ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:523:9: note: candidate constructor template not viable: requires at least 3 arguments, but 2 were provided
        vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a,
        ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:537:9: note: candidate constructor template not viable: requires at least 3 arguments, but 2 were provided
        vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_type& __a,
        ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:496:40: note: candidate constructor not viable: requires single argument '__a', but 2 arguments were provided
    _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
                                       ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:508:14: note: candidate constructor not viable: requires single argument '__n', but 2 arguments were provided
    explicit vector(size_type __n);
             ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:551:5: note: candidate constructor not viable: requires single argument '__x', but 2 arguments were provided
    vector(const vector& __x);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:558:5: note: candidate constructor not viable: requires single argument '__il', but 2 arguments were provided
    vector(initializer_list<value_type> __il);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:564:5: note: candidate constructor not viable: requires single argument '__x', but 2 arguments were provided
    vector(vector&& __x)
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:513:5: note: candidate constructor not viable: requires 3 arguments, but 2 were provided
    vector(size_type __n, const value_type& __x, const allocator_type& __a);
    ^
/opt/wandbox/clang-7.0.0/include/c++/v1/vector:490:5: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
    vector() _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value)
    ^
prog.cc:18:14: warning: unused parameter 'argc' [-Wunused-parameter]
int main(int argc, char* argv[])
             ^
prog.cc:18:26: warning: unused parameter 'argv' [-Wunused-parameter]
int main(int argc, char* argv[])
                         ^
2 warnings and 1 error generated.
Exit Code:
1