Author
anonymous
over 7 years ago
Language
Compiler
Options
Author
anonymous
over 7 years ago
$
In file included from /opt/wandbox/range-v3/include/range/v3/view_adaptor.hpp:25,
from /opt/wandbox/range-v3/include/range/v3/core.hpp:22,
from /opt/wandbox/range-v3/include/range/v3/all.hpp:17,
from prog.cc:1:
/opt/wandbox/range-v3/include/range/v3/view/all.hpp: In instantiation of 'static decltype (ranges::v3::view::all_fn::from_container(t, SIC(), SIRC())) ranges::v3::view::all_fn::from_range(T&&) [with T = std::__cxx11::basic_string<char>; int _concept_requires_70 = 42; typename std::enable_if<((_concept_requires_70 == 43) || (! ranges::v3::concepts::models<ranges::v3::concepts::View, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>())), int>::type <anonymous> = 0; I = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; S = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; SIC = ranges::v3::concepts::most_refined<meta::v1::list<ranges::v3::concepts::SizedRange, ranges::v3::concepts::Range>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >; SIRC = ranges::v3::concepts::most_refined<meta::v1::list<ranges::v3::concepts::SizedSentinel, ranges::v3::concepts::Sentinel>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >; decltype (ranges::v3::view::all_fn::from_container(t, SIC(), SIRC())) = ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > >]':
/opt/wandbox/range-v3/include/range/v3/view/all.hpp:90:46: required from 'decltype (ranges::v3::view::all_fn::from_range(static_cast<T&&>(t))) ranges::v3::view::all_fn::operator()(T&&) const [with T = std::__cxx11::basic_string<char>; int _concept_requires_86 = 42; typename std::enable_if<((_concept_requires_135 == 43) || ranges::v3::concepts::models<ranges::v3::concepts::Range, T>()), int>::type <anonymous> = 0; decltype (ranges::v3::view::all_fn::from_range(static_cast<T&&>(t))) = ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > >]'
/opt/wandbox/range-v3/include/range/v3/view/join.hpp:214:53: required from 'void ranges::v3::join_view<Rng, ValRng>::cursor::satisfy() [with Rng = ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >; ValRng = ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > >]'
/opt/wandbox/range-v3/include/range/v3/view/join.hpp:266:21: required from 'void ranges::v3::join_view<Rng, ValRng>::cursor::next() [with Rng = ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >; ValRng = ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > >]'
/opt/wandbox/range-v3/include/range/v3/range_access.hpp:244:13: required from 'static constexpr decltype (pos.next()) ranges::v3::range_access::next(Cur&) [with Cur = ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >::cursor; decltype (pos.next()) = void]'
/opt/wandbox/range-v3/include/range/v3/utility/basic_iterator.hpp:480:35: required by substitution of 'template<class T> T ranges::v3::detail::gcc_bugs_bugs_bugs(T) [with T = void (ranges::v3::concepts::WeaklyIncrementable::*)(ranges::v3::_basic_iterator_::basic_iterator<ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >::cursor>)]'
/opt/wandbox/range-v3/include/range/v3/utility/concepts.hpp:111:55: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/range-v3/include/range/v3/begin_end.hpp:76:17: required by substitution of 'template<class R> constexpr decltype (ranges::v3::_begin_::fn::impl_(r, 42)) ranges::v3::_begin_::fn::operator()(R&) const [with R = ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >]'
/opt/wandbox/range-v3/include/range/v3/range_concepts.hpp:125:64: required by substitution of 'template<class T> T ranges::v3::detail::gcc_bugs_bugs_bugs(T) [with T = void (ranges::v3::concepts::InputRange::*)(ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >&)]'
/opt/wandbox/range-v3/include/range/v3/utility/concepts.hpp:111:55: required by substitution of 'template<class ... Ts, class Concept, class> meta::v1::apply<meta::v1::quote<meta::v1::lazy::strict_and>, typename meta::v1::detail::transform_<meta::v1::list<typename ranges::v3::detail::base_concepts_of<Concept, void>::type, meta::v1::bind_back<meta::v1::quote<ranges::v3::concepts::models>, Ts ...> >, void>::type> ranges::v3::detail::models_(Concept*) [with Ts = {ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >}; Concept = ranges::v3::concepts::InputRange; <template-parameter-1-3> = void (ranges::v3::concepts::InputRange::*)(ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >&)]'
/opt/wandbox/range-v3/include/range/v3/utility/concepts.hpp:187:69: required from 'struct ranges::v3::concepts::models<ranges::v3::concepts::InputRange, ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >'
/opt/wandbox/range-v3/include/range/v3/view_interface.hpp:376:17: required by substitution of 'template<class D, int _concept_requires_383, typename std::enable_if<((_concept_requires_376 == 43) || ((typename ranges::v3::concepts::Same::same<C, ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::type() && (! ranges::v3::concepts::models<ranges::v3::concepts::Range, const D>())) && ranges::v3::concepts::models<ranges::v3::concepts::InputRange, T>())), int>::type <anonymous> > std::ostream& ranges::v3::operator<<(std::ostream&, ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >&&) [with D = ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > >; int _concept_requires_383 = 42; typename std::enable_if<((_concept_requires_376 == 43) || ((typename ranges::v3::concepts::Same::same<C, ranges::v3::join_view<ranges::v3::transform_view<ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, main()::<lambda(const string&)> >, ranges::v3::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::type() && (! ranges::v3::concepts::models<ranges::v3::concepts::Range, const D>())) && ranges::v3::concepts::models<ranges::v3::concepts::InputRange, T>())), int>::type <anonymous> = 0]'
prog.cc:9:76: required from here
/opt/wandbox/range-v3/include/range/v3/view/all.hpp:78:35: error: static assertion failed: Cannot get a view of a temporary container
static_assert(std::is_lvalue_reference<T>::value, "Cannot get a view of a temporary container");
^~~
Exit Code:
1