jupyter-xeus / xeus-cling

Jupyter kernel for the C++ programming language
BSD 3-Clause "New" or "Revised" License
3.07k stars 296 forks source link

cxxopts 2.2.0 breaks magics parsing #288

Open SylvainCorlay opened 4 years ago

SylvainCorlay commented 4 years ago

It appears that the new version results in dropping commas in the C++ code. Cxxopts 2.1.x works fine.

Detailed timeit failure ``` input_line_52:4:44: error: expected ')' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ input_line_52:4:24: note: to match this '(' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ input_line_53:4:44: error: expected ')' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ input_line_53:4:24: note: to match this '(' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_53:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_53:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_53:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:14: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vector:1063:11: error: no matching constructor for initialization of 'std::vector >::const_iterator' (aka '_Vector_const_iterator<_Vector_val > >') return (const_iterator(this->_Myfirst(), &this->_Get_data())); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ input_line_53:4:36: note: in instantiation of member function 'std::vector >::begin' requested here std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:12: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\functional:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xfunctional:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xmemory0:10: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1160:38: error: no type named 'iterator_category' in 'std::iterator_traits > > >' typename iterator_traits<_RanIt>::iterator_category, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ input_line_54:4:36: note: in instantiation of template class 'std::reverse_iterator > > >' requested here std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:12: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\functional:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xfunctional:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xmemory0:10: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1169:44: error: no type named 'difference_type' in 'std::iterator_traits > > >' typedef typename iterator_traits<_RanIt>::difference_type difference_type; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1170:44: error: no type named 'pointer' in 'std::iterator_traits > > >' typedef typename iterator_traits<_RanIt>::pointer pointer; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1171:44: error: no type named 'reference' in 'std::iterator_traits > > >' typedef typename iterator_traits<_RanIt>::reference reference; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ input_line_54:4:36: error: no member named 'begin' in 'std::vector >'; did you mean 'cbegin'? std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^~~~~ cbegin C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vector:1101:17: note: 'cbegin' declared here const_iterator cbegin() const _NOEXCEPT ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_54:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_54:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_54:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:14: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vector:1083:28: error: no matching constructor for initialization of 'std::_Vector_iterator > >' return (reverse_iterator(end())); ^~~~~ input_line_54:4:36: note: in instantiation of member function 'std::vector >::rbegin' requested here std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1179:35: note: passing argument to parameter '_Right' here explicit reverse_iterator(_RanIt _Right) ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:14: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vector:1068:11: error: no matching constructor for initialization of 'std::vector >::iterator' (aka '_Vector_iterator<_Vector_val > >') return (iterator(this->_Mylast(), &this->_Get_data())); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vector:1083:28: note: in instantiation of member function 'std::vector >::end' requested here return (reverse_iterator(end())); ^ input_line_54:4:36: note: in instantiation of member function 'std::vector >::rbegin' requested here std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:12: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\functional:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xfunctional:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xmemory0:10: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1160:38: error: no type named 'iterator_category' in 'std::iterator_traits > > >' typename iterator_traits<_RanIt>::iterator_category, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ input_line_55:4:36: note: in instantiation of template class 'std::reverse_iterator > > >' requested here std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ^ In file included from input_line_5:1: In file included from C:\Users\sylva\Miniconda3\Library\include\xeus/xinterpreter.hpp:12: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\functional:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xfunctional:7: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xstring:6: In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xmemory0:10: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1169:44: error: no type named 'difference_type' in 'std::iterator_traits > > >' typedef typename iterator_traits<_RanIt>::difference_type difference_type; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1170:44: error: no type named 'pointer' in 'std::iterator_traits > > >' typedef typename iterator_traits<_RanIt>::pointer pointer; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility:1171:44: error: no type named 'reference' in 'std::iterator_traits > > >' typedef typename iterator_traits<_RanIt>::reference reference; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ input_line_55:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_55:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_55:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_55:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_56:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_56:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_56:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_56:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_57:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_57:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_57:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_57:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_58:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_58:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_58:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_58:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_59:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_59:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_59:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_59:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_60:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_60:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_60:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_60:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_61:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_61:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_61:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_61:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_62:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_62:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_62:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_62:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_63:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_63:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_63:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_63:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_64:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_64:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_64:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_64:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_65:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_65:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_65:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_65:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_66:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_66:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_66:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_66:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_67:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_67:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_67:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_67:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_68:4:36: error: no member named 'begin' in 'std::vector >' std::random_shuffle(to_shuffle.begin() to_shuffle.end()); ~~~~~~~~~~ ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:848:16: error: no member named 'time_since_epoch' in 'std::chrono::time_point > >' return (_Left.time_since_epoch() - _Right.time_since_epoch()); ~~~~~ ^ input_line_68:7:34: note: in instantiation of function template specialization 'std::chrono::operator- >, std::chrono::duration > >' requested here std::chrono::duration(_t1-_t0).count(); ^ In file included from input_line_3:1: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\chrono:129:47: error: no member named 'count' in 'std::chrono::duration >' : _MyRep(chrono::duration_cast<_Myt>(_Dur).count()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ input_line_68:7:1: note: in instantiation of function template specialization 'std::chrono::duration >::duration, void>' requested here std::chrono::duration(_t1-_t0).count(); ^ input_line_68:7:40: error: no member named 'count' in 'std::chrono::duration >' std::chrono::duration(_t1-_t0).count(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 0 ns +- 0 ns per loop (mean +- std. dev. of 7 runs 1000000000 loops each) ```
SylvainCorlay commented 4 years ago

cc @gouarin