Skip to content

Build failure: lineedit.cpp: error: no matching function for call to 'std::basic_string<char>::erase(__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >)' #68

Description

@barracuda156

The release fails to compile:

[ 70%] Building CXX object CMakeFiles/TermOx.dir/src/lineedit.cpp.o
/opt/local/bin/g++-mp-14  -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/lineedit.cpp.o -MF CMakeFiles/TermOx.dir/src/lineedit.cpp.o.d -o CMakeFiles/TermOx.dir/src/lineedit.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp
[ 75%] Building CXX object CMakeFiles/TermOx.dir/src/focus.cpp.o
/opt/local/bin/g++-mp-14  -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/focus.cpp.o -MF CMakeFiles/TermOx.dir/src/focus.cpp.o.d -o CMakeFiles/TermOx.dir/src/focus.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/focus.cpp
[ 79%] Building CXX object CMakeFiles/TermOx.dir/src/put.cpp.o
/opt/local/bin/g++-mp-14  -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/put.cpp.o -MF CMakeFiles/TermOx.dir/src/put.cpp.o.d -o CMakeFiles/TermOx.dir/src/put.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/put.cpp
[ 83%] Building CXX object CMakeFiles/TermOx.dir/src/scrollbar.cpp.o
/opt/local/bin/g++-mp-14  -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/scrollbar.cpp.o -MF CMakeFiles/TermOx.dir/src/scrollbar.cpp.o.d -o CMakeFiles/TermOx.dir/src/scrollbar.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/scrollbar.cpp
[ 87%] Building CXX object CMakeFiles/TermOx.dir/src/textbox.cpp.o
/opt/local/bin/g++-mp-14  -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/textbox.cpp.o -MF CMakeFiles/TermOx.dir/src/textbox.cpp.o.d -o CMakeFiles/TermOx.dir/src/textbox.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp
[ 91%] Building CXX object CMakeFiles/TermOx.dir/src/widget.cpp.o
/opt/local/bin/g++-mp-14  -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/widget.cpp.o -MF CMakeFiles/TermOx.dir/src/widget.cpp.o.d -o CMakeFiles/TermOx.dir/src/widget.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/widget.cpp
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp: In member function 'virtual void ox::LineEdit::key_press(esc::Key)':
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp:35:27: error: no matching function for call to 'std::basic_string<char>::erase(__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >)'
   35 |                 text.erase(std::next(std::cbegin(text), (std::ptrdiff_t)cursor_index_));
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/include/gcc14/c++/bits/basic_string.h:57,
                 from /opt/local/include/gcc14/c++/string:54,
                 from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/lineedit.hpp:6,
                 from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp:1:
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]'
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note:   no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >' to 'std::basic_string<char>::size_type' {aka 'long unsigned int'}
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |             ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
 1768 |       erase(iterator __position)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note:   no known conversion for argument 1 from '__normal_iterator<const char*,[...]>' to '__normal_iterator<char*,[...]>'
 1768 |       erase(iterator __position)
      |             ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
 3406 |      basic_string<_CharT, _Traits, _Alloc>::
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note:   candidate expects 2 arguments, 1 provided
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp:40:27: error: no matching function for call to 'std::basic_string<char>::erase(__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >)'
   40 |                 text.erase(std::next(std::cbegin(text), (std::ptrdiff_t)cursor_index_));
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]'
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note:   no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >' to 'std::basic_string<char>::size_type' {aka 'long unsigned int'}
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |             ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
 1768 |       erase(iterator __position)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note:   no known conversion for argument 1 from '__normal_iterator<const char*,[...]>' to '__normal_iterator<char*,[...]>'
 1768 |       erase(iterator __position)
      |             ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
 3406 |      basic_string<_CharT, _Traits, _Alloc>::
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note:   candidate expects 2 arguments, 1 provided
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp: In member function 'virtual void ox::TextBox::key_press(esc::Key)':
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:231:35: error: no matching function for call to 'std::basic_string<char32_t>::erase(__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >)'
  231 |                 unicode_str_.erase(std::next(std::cbegin(unicode_str_),
      |                 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |                                              (std::ptrdiff_t)cursor_index_));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/include/gcc14/c++/bits/basic_string.h:57,
                 from /opt/local/include/gcc14/c++/string:54,
                 from /opt/local/include/gcc14/c++/bits/locale_classes.h:40,
                 from /opt/local/include/gcc14/c++/bits/ios_base.h:41,
                 from /opt/local/include/gcc14/c++/streambuf:43,
                 from /opt/local/include/gcc14/c++/bits/streambuf_iterator.h:35,
                 from /opt/local/include/gcc14/c++/iterator:66,
                 from /opt/local/include/gcc14/c++/ranges:43,
                 from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/core/common.hpp:3,
                 from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/core/core.hpp:3,
                 from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/textbox.hpp:8,
                 from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:1:
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note:   no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |             ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
 1768 |       erase(iterator __position)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note:   no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
 1768 |       erase(iterator __position)
      |             ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
 3406 |      basic_string<_CharT, _Traits, _Alloc>::
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note:   candidate expects 2 arguments, 1 provided
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:237:32: error: no matching function for call to 'std::basic_string<char32_t>::insert(__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >, char32_t)'
  237 |             unicode_str_.insert(
      |             ~~~~~~~~~~~~~~~~~~~^
  238 |                 std::next(std::cbegin(unicode_str_), (std::ptrdiff_t)cursor_index_++),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  239 |                 U'\n');
      |                 ~~~~~~          
/opt/local/include/gcc14/c++/bits/cow_string.h:1557:9: note: candidate: 'template<class _InputIterator> void std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, _InputIterator, _InputIterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]'
 1557 |         insert(iterator __p, _InputIterator __beg, _InputIterator __end)
      |         ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1557:9: note:   candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1710:9: note: candidate: 'template<class _Tp> std::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::basic_string<_CharT, _Traits, _Alloc>&> std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _Tp&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]'
 1710 |         insert(size_type __pos, const _Tp& __svt)
      |         ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1710:9: note:   template argument deduction/substitution failed:
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:238:26: note:   cannot convert 'std::next<__gnu_cxx::__normal_iterator<const char32_t*, basic_string<char32_t> > >(std::cbegin<basic_string<char32_t> >(((ox::TextBox*)this)->ox::TextBox::unicode_str_), ((std::ptrdiff_t)(((ox::TextBox*)this)->ox::TextBox::cursor_index_ ++)))' (type '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >') to type 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
  238 |                 std::next(std::cbegin(unicode_str_), (std::ptrdiff_t)cursor_index_++),
      |                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1726:9: note: candidate: 'template<class _Tp> std::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::basic_string<_CharT, _Traits, _Alloc>&> std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _Tp&, size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]'
 1726 |         insert(size_type __pos1, const _Tp& __svt,
      |         ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1726:9: note:   candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1540:7: note: candidate: 'void std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, size_type, _CharT) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator; size_type = long unsigned int]'
 1540 |       insert(iterator __p, size_type __n, _CharT __c)
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1540:7: note:   candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1568:7: note: candidate: 'void std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, std::initializer_list<_Tp>) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
 1568 |       insert(iterator __p, initializer_list<_CharT> __l)
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1568:23: note:   no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
 1568 |       insert(iterator __p, initializer_list<_CharT> __l)
      |              ~~~~~~~~~^~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1588:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 1588 |       insert(size_type __pos1, const basic_string& __str)
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1588:24: note:   no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
 1588 |       insert(size_type __pos1, const basic_string& __str)
      |              ~~~~~~~~~~^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1610:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const std::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 1610 |       insert(size_type __pos1, const basic_string& __str,
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1610:7: note:   candidate expects 4 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:3375:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _CharT*, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 3375 |      basic_string<_CharT, _Traits, _Alloc>::
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3375:6: note:   candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1651:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _CharT*) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 1651 |       insert(size_type __pos, const _CharT* __s)
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1651:24: note:   no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
 1651 |       insert(size_type __pos, const _CharT* __s)
      |              ~~~~~~~~~~^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1674:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, size_type, _CharT) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 1674 |       insert(size_type __pos, size_type __n, _CharT __c)
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1674:7: note:   candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1692:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, _CharT) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
 1692 |       insert(iterator __p, _CharT __c)
      |       ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1692:23: note:   no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
 1692 |       insert(iterator __p, _CharT __c)
      |              ~~~~~~~~~^~~
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:244:35: error: no matching function for call to 'std::basic_string<char32_t>::erase(__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >)'
  244 |                 unicode_str_.erase(std::next(std::cbegin(unicode_str_),
      |                 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  245 |                                              (std::ptrdiff_t)cursor_index_));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note:   no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
 1752 |       erase(size_type __pos = 0, size_type __n = npos)
      |             ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
 1768 |       erase(iterator __position)
      |       ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note:   no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
 1768 |       erase(iterator __position)
      |             ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
 3406 |      basic_string<_CharT, _Traits, _Alloc>::
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note:   candidate expects 2 arguments, 1 provided
make[2]: *** [CMakeFiles/TermOx.dir/src/lineedit.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/TermOx.dir/src/textbox.cpp.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/TermOx-72ef23cb/work/build'
make[1]: *** [CMakeFiles/TermOx.dir/all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions