Re: s.erase(remove(s.begin(),s.end(),'a'),s.end()

看板Marginalman作者 (謹言慎行 拼relocate)時間3月前 (2024/01/08 15:01), 編輯推噓1(105)
留言6則, 5人參與, 3月前最新討論串2/2 (看更多)
: → Wardyal: .replace("a", "") :) 01/08 14:37 ./Playground/file0.cpp: In function 'void haha(std::string_view)': ./Playground/file0.cpp:23:14: error: no matching function for call to 'std::__cxx11::basic_string<char>::replace(const char [2], const char [1])' 23 | s.replace("a", ""); | ~~~~~~~~~^~~~~~~~~ In file included from ../Playground/++/12.2.0/string:53, from ../Playground/++../Playground/:40, from ../Playground/++../Playground/:41, from ../Playground/++/12.2.0/ios:42, from ../Playground/++/12.2.0/ostream:38, from ../Playground/++/12.2.0/iostream:39, from ./Playground/file0.cpp:2: ../Playground/++../Playground/:2331:9: note: candidate: 'template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(const_iterator, const_iterator, _InputIterator, _InputIterator) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' 2331 | replace(const_iterator __i1, const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2331:9: note: template argument deduction/substitution failed: ./Playground/file0.cpp:23:14: note: candidate expects 4 arguments, 2 provided 23 | s.replace("a", ""); | ~~~~~~~~~^~~~~~~~~ ../Playground/++../Playground/:2440:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const _Tp&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' 2440 | replace(size_type __pos, size_type __n, const _Tp& __svt) | ^~~~~~~ ../Playground/++../Playground/:2440:9: note: template argument deduction/substitution failed: ./Playground/file0.cpp:23:14: note: candidate expects 3 arguments, 2 provided 23 | s.replace("a", ""); | ~~~~~~~~~^~~~~~~~~ ../Playground/++../Playground/:2458:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const _Tp&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' 2458 | replace(size_type __pos1, size_type __n1, const _Tp& __svt, | ^~~~~~~ ../Playground/++../Playground/:2458:9: note: template argument deduction/substitution failed: ./Playground/file0.cpp:23:14: note: candidate expects 5 arguments, 2 provided 23 | s.replace("a", ""); | ~~~~~~~~~^~~~~~~~~ ../Playground/++../Playground/:2480:9: note: candidate: 'template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(const_iterator, const_iterator, const _Tp&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' 2480 | replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt) | ^~~~~~~ ../Playground/++../Playground/:2480:9: note: template argument deduction/substitution failed: ./Playground/file0.cpp:23:14: note: candidate expects 3 arguments, 2 provided 23 | s.replace("a", ""); | ~~~~~~~~~^~~~~~~~~ ../Playground/++../Playground/:2118:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]' 2118 | replace(size_type __pos, size_type __n, const basic_string& __str) | ^~~~~~~ ../Playground/++../Playground/:2118:7: note: candidate expects 3 arguments, 2 provided ../Playground/++../Playground/:2141:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]' 2141 | replace(size_type __pos1, size_type __n1, const basic_string& __str, | ^~~~~~~ ../Playground/++../Playground/:2141:7: note: candidate expects 5 arguments, 2 provided ../Playground/++../Playground/:2167:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]' 2167 | replace(size_type __pos, size_type __n1, const _CharT* __s, | ^~~~~~~ ../Playground/++../Playground/:2167:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2193:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]' 2193 | replace(size_type __pos, size_type __n1, const _CharT* __s) | ^~~~~~~ ../Playground/++../Playground/:2193:7: note: candidate expects 3 arguments, 2 provided ../Playground/++../Playground/:2218:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(size_type, size_type, size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]' 2218 | replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) | ^~~~~~~ ../Playground/++../Playground/:2218:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2237:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]' 2237 | replace(__const_iterator __i1, __const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2237:7: note: candidate expects 3 arguments, 2 provided ../Playground/++../Playground/:2258:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator; size_type = long unsigned int]' 2258 | replace(__const_iterator __i1, __const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2258:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2281:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]' 2281 | replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s) | ^~~~~~~ ../Playground/++../Playground/:2281:7: note: candidate expects 3 arguments, 2 provided ../Playground/++../Playground/:2303:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, size_type, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator; size_type = long unsigned int]' 2303 | replace(__const_iterator __i1, __const_iterator __i2, size_type __n, | ^~~~~~~ ../Playground/++../Playground/:2303:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2362:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, _CharT*, _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]' 2362 | replace(__const_iterator __i1, __const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2362:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2374:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, const _CharT*, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]' 2374 | replace(__const_iterator __i1, __const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2374:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2386:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, iterator, iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator; iterator = std::__cxx11::basic_string<char>::iterator]' 2386 | replace(__const_iterator __i1, __const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2386:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2398:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(__const_iterator, __const_iterator, const_iterator, const_iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; __const_iterator = std::__cxx11::basic_string<char>::const_iterator; const_iterator = std::__cxx11::basic_string<char>::const_iterator]' 2398 | replace(__const_iterator __i1, __const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2398:7: note: candidate expects 4 arguments, 2 provided ../Playground/++../Playground/:2424:21: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::replace(const_iterator, const_iterator, std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; const_iterator = std::__cxx11::basic_string<char>::const_iterator]' 2424 | basic_string& replace(const_iterator __i1, const_iterator __i2, | ^~~~~~~ ../Playground/++../Playground/:2424:21: note: candidate expects 3 arguments, 2 provided :((( -- ~$ sudo make love -j4 Error: 女朋友.c: 沒有此一檔案或目錄 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 149.117.216.35 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1704697296.A.245.html

01/08 15:02, 3月前 , 1F
:(
01/08 15:02, 1F

01/08 15:02, 3月前 , 2F
教授 我文組ㄟ==
01/08 15:02, 2F

01/08 15:02, 3月前 , 3F
:(((
01/08 15:02, 3F

01/08 15:03, 3月前 , 4F
這就是為什麼你們應該學Rust
01/08 15:03, 4F

01/08 15:03, 3月前 , 5F
至少連錯誤訊息都講人話
01/08 15:03, 5F

01/08 15:07, 3月前 , 6F
void haha
01/08 15:07, 6F
文章代碼(AID): #1bcvtG95 (Marginalman)
文章代碼(AID): #1bcvtG95 (Marginalman)