Author
anonymous
about 6 years ago
Language
C++
Compiler
clang 7.0.0
Options
Warnings
Boost 1.69.0
C++2a
no pedantic
Author
anonymous
about 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