From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#45518: Ctrl-G Fails to Interrupt Hung Tramp Remote-Compile in Emacs 27.1 Date: Wed, 06 Jan 2021 14:37:36 +0100 Message-ID: <87zh1m425b.fsf@gmx.de> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3092"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 45518@debbugs.gnu.org To: Duncan Greatwood Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jan 06 14:38:16 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kx90v-0000WO-NN for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 06 Jan 2021 14:38:16 +0100 Original-Received: from localhost ([::1]:38908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kx90u-0001kw-AN for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 06 Jan 2021 08:38:12 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39820) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kx90k-0001hm-3N for bug-gnu-emacs@gnu.org; Wed, 06 Jan 2021 08:38:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60504) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kx90j-0002BN-Rv for bug-gnu-emacs@gnu.org; Wed, 06 Jan 2021 08:38:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kx90j-0004Ma-P3 for bug-gnu-emacs@gnu.org; Wed, 06 Jan 2021 08:38:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 06 Jan 2021 13:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45518 X-GNU-PR-Package: emacs Original-Received: via spool by 45518-submit@debbugs.gnu.org id=B45518.160994027316758 (code B ref 45518); Wed, 06 Jan 2021 13:38:01 +0000 Original-Received: (at 45518) by debbugs.gnu.org; 6 Jan 2021 13:37:53 +0000 Original-Received: from localhost ([127.0.0.1]:43818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kx90b-0004ME-FN for submit@debbugs.gnu.org; Wed, 06 Jan 2021 08:37:53 -0500 Original-Received: from mout.gmx.net ([212.227.17.20]:37547) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kx90Z-0004M1-RY for 45518@debbugs.gnu.org; Wed, 06 Jan 2021 08:37:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1609940265; bh=2p2rRL3IMZR8wXv19Gl0P4ZropiC5JwyhLMAopoaec0=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=WUZh2fWmyn2YdpBQGsKK30WTQ1vbzTWKgXI92eXoKQgVJLSpXzsz8fuBHtSeddvsp 4s0bjoVbotjj+i+41DzdEkZA96rn/UprZhZtWq6f60y5+ZRZmcD7L/1a29PEkD+TE7 pmk16wMdmoQFAnP1wvGWXWQX7lALOZBiuHQ04Gks= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from gandalf.gmx.de ([212.91.249.16]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M5wPb-1kvC8a2t5P-007Wnd; Wed, 06 Jan 2021 14:37:44 +0100 In-Reply-To: (Duncan Greatwood's message of "Sun, 3 Jan 2021 11:27:17 -0800") X-Provags-ID: V03:K1:oxsulVOXi9C6hXAPhggWIUa3gUIs42A7V1ZnNZxRA0oFr+TZlIl olXTfWgKIKDLsEq94FWtjvUKsZuK5f1iomIUqj7Kli6lWGBSLRRQ4HAI2vluYwHtGjj34G7 1fV1l2DHuiShOoeIrXkWpsTpUziCbTk0Tf7ZlzGMlIqG7wRlki/ZIhqKJE7sAknKGnnXQbH Yv89KurQabnunBmc+8mRw== X-UI-Out-Filterresults: notjunk:1;V03:K0:9ZcAYbjDCP8=:2bTPAlUDyH+EZtm+4WtvWo 8M5ppwSTr/if4uHN++ZRUJ/NJ7y9jiaAoocHT94EPwzVsW/qwaGMzkauarAEMBHzfNip7vYDD XjQbuYzgRmwNSqGvuMyXu8ljHuMK16v6n8PXICvKPuMLAXbHYRD4QNyhWOBuEZ4VK1eaE/Rz2 gVmWb6/OU701OyoTXhbgLbSRp0lKpRCDMqk/TQ9kWlTnpB3yhrDntYEy7nfYpv9br+tEe7Frr 1Y91jzolLwCjD7nus9FaKAfS+6HlY5ASQ2yfzrpR8wf3abJoutI3XE9ugACYfZZiT/e3mZu2H hfIjNctCCDRaRo/M0qwCBQj8PxZNaVcJCR2P+/TkUtAFYwq9n61wfdVrhm1Shs8W546sLPgXd Ys65SLjYk/aA8E9W8OUqtoxJC88OaDtwr1tHHgepuLXcLUWS4njfHRLrKq/KkTiReXotvo/NP 7sfpFmdCWA9qrL3vKK+okgN6JyQ8LVsyOA83d+/+E/dz46el34plgphstXVa1sQkQdxuNYGB3 9aaSHJumbGvoqHm9pKTaU38S/zV5i3fa5Jl4K2ETqbpgXseqQ+yUmKcT54FviVg4DgAgT2d+/ 8t+cGqs9+/M4TCD637H6mS1acJlGFSS/usGf9w1VqE5kyrWqiIdxP6M3IbotFs8nx3sqQwOSr cg2vLfBtXIu2kQppbtMTdrbGWhVtNJAG6kqJC6TcQdP72zKcGZ7JsoN0J2hJuvKcbjEF0gWKx 4asw9g3x9C0HOJFlNHSfMTDjsgulWeoPCAzZoYGs1z1kI9owX3fx50kMYjB4ONy68xtSvq7W X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:197419 Archived-At: --=-=-= Content-Type: text/plain Duncan Greatwood writes: Hi Duncan, > I would suggest that you take a favorite large C++ autotools project, > add test.cpp to the source tree and Makefile.am, and see if the hang > reproduces for you. I don't work with C++, so I haven't. > For your reference, I am also pasting the output from the hung tramp > window when I added test.cpp to a library within one of my own larger > projects. I tried to mimic that, but it still just shows all errors, and no hung window. Tested with recent Tramp 2.5.0 and all Emacs versions 26, 27, 28. See appended compile output. > Regards, > D. Best regards, Michael. --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=*compilation* Content-Transfer-Encoding: quoted-printable -*- mode: compilation; default-directory: "/ssh:detlef:/home/albinus/tmp/" = -*- Compilation started at Wed Jan 6 14:06:15 g++ -DHAVE_CONFIG_H -I. -std=3Dc++11 -Wall -Werror -Wclobbered -Wempty-body= -Wignored-qualifiers -Wmissing-field-initializers -Wsign-compare -Wtype-li= mits -Wuninitialized -Winit-self -Wcast-align -Wfloat-equal -Wformat=3D2 -W= no-psabi -I/usr/include/libxml2 -I../../../kilo -I../../../rapidxml -g3 -Og= -DDEBUG=3D1 -MT test.lo -MD -MP -MF -c test.cpp -fPIC -DPIC -o .libs/test= .o test.cpp:23:7: error: =E2=80=98Nested::Nested=E2=80=99 has the same name as= the class in which it is declared 23 | class Nested | ^~~~~~ test.cpp: In constructor =E2=80=98A2::A2()=E2=80=99: test.cpp:95:27: error: no match for =E2=80=98operator=3D=E2=80=99 (operand = types are =E2=80=98std::shared_ptr=E2=80=99 and =E2=80=98A1*=E2=80=99) 95 | A2() {A1 a1; a1ptr =3D &a1;} | ^~ In file included from /usr/include/c++/10/memory:84, from test.cpp:6: /usr/include/c++/10/bits/shared_ptr.h:358:19: note: candidate: =E2=80=98std= ::shared_ptr<_Tp>& std::shared_ptr<_Tp>::operator=3D(const std::shared_ptr<= _Tp>&) [with _Tp =3D A1]=E2=80=99 358 | shared_ptr& operator=3D(const shared_ptr&) noexcept =3D defau= lt; | ^~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:358:29: note: no known conversion f= or argument 1 from =E2=80=98A1*=E2=80=99 to =E2=80=98const std::shared_ptr<= A1>&=E2=80=99 358 | shared_ptr& operator=3D(const shared_ptr&) noexcept =3D defau= lt; | ^~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:362:2: note: candidate: =E2=80=98temp= late std::shared_ptr<_Tp>::_Assignable&> std::shared_ptr<_Tp>::operator=3D(const std::shared_ptr<_Yp>&) [with _Y= p =3D _Yp; _Tp =3D A1]=E2=80=99 362 | operator=3D(const shared_ptr<_Yp>& __r) noexcept | ^~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:362:2: note: template argument dedu= ction/substitution failed: test.cpp:95:27: note: mismatched types =E2=80=98const std::shared_ptr<_Tp= >=E2=80=99 and =E2=80=98A1*=E2=80=99 95 | A2() {A1 a1; a1ptr =3D &a1;} | ^~ In file included from /usr/include/c++/10/memory:84, from test.cpp:6: /usr/include/c++/10/bits/shared_ptr.h:373:2: note: candidate: =E2=80=98temp= late std::shared_ptr<_Tp>::_Assignable > std:= :shared_ptr<_Tp>::operator=3D(std::auto_ptr<_Up>&&) [with _Yp =3D _Yp; _Tp = =3D A1]=E2=80=99 373 | operator=3D(auto_ptr<_Yp>&& __r) | ^~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:373:2: note: template argument dedu= ction/substitution failed: test.cpp:95:27: note: mismatched types =E2=80=98std::auto_ptr<_Up>=E2=80= =99 and =E2=80=98A1*=E2=80=99 95 | A2() {A1 a1; a1ptr =3D &a1;} | ^~ In file included from /usr/include/c++/10/memory:84, from test.cpp:6: /usr/include/c++/10/bits/shared_ptr.h:382:7: note: candidate: =E2=80=98std:= :shared_ptr<_Tp>& std::shared_ptr<_Tp>::operator=3D(std::shared_ptr<_Tp>&&)= [with _Tp =3D A1]=E2=80=99 382 | operator=3D(shared_ptr&& __r) noexcept | ^~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:382:30: note: no known conversion f= or argument 1 from =E2=80=98A1*=E2=80=99 to =E2=80=98std::shared_ptr&&= =E2=80=99 382 | operator=3D(shared_ptr&& __r) noexcept | ~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/shared_ptr.h:390:2: note: candidate: =E2=80=98temp= late std::shared_ptr<_Tp>::_Assignable > st= d::shared_ptr<_Tp>::operator=3D(std::shared_ptr<_Yp>&&) [with _Yp =3D _Yp; = _Tp =3D A1]=E2=80=99 390 | operator=3D(shared_ptr<_Yp>&& __r) noexcept | ^~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:390:2: note: template argument dedu= ction/substitution failed: test.cpp:95:27: note: mismatched types =E2=80=98std::shared_ptr<_Tp>=E2= =80=99 and =E2=80=98A1*=E2=80=99 95 | A2() {A1 a1; a1ptr =3D &a1;} | ^~ In file included from /usr/include/c++/10/memory:84, from test.cpp:6: /usr/include/c++/10/bits/shared_ptr.h:398:2: note: candidate: =E2=80=98temp= late std::shared_ptr<_Tp>::_Assignable > std::shared_ptr<_Tp>::operator=3D(std::unique_ptr<_Up, _Ep>&= &) [with _Yp =3D _Yp; _Del =3D _Del; _Tp =3D A1]=E2=80=99 398 | operator=3D(unique_ptr<_Yp, _Del>&& __r) | ^~~~~~~~ /usr/include/c++/10/bits/shared_ptr.h:398:2: note: template argument dedu= ction/substitution failed: test.cpp:95:27: note: mismatched types =E2=80=98std::unique_ptr<_Tp, _Dp>= =E2=80=99 and =E2=80=98A1*=E2=80=99 95 | A2() {A1 a1; a1ptr =3D &a1;} | ^~ test.cpp: At global scope: test.cpp:105:38: error: =E2=80=98a1=E2=80=99 was not declared in this scope= ; did you mean =E2=80=98v1=E2=80=99? 105 | const std::vector v1(1, a1); | ^~ | v1 test.cpp:107:32: error: redefinition of =E2=80=98const std::vector > v1=E2=80=99 107 | const std::vector v1(1, n1); | ^~ test.cpp:105:32: note: =E2=80=98const std::vector > v1=E2=80=99 previously declared here 105 | const std::vector v1(1, a1); | ^~ test.cpp:107:38: error: =E2=80=98n1=E2=80=99 was not declared in this scope= ; did you mean =E2=80=98v1=E2=80=99? 107 | const std::vector v1(1, n1); | ^~ | v1 test.cpp:109:36: error: invalid conversion from =E2=80=98const std::vector<= std::__cxx11::basic_string >*=E2=80=99 to =E2=80=98std::vector >*=E2=80=99 [-fpermissive] 109 | std::vector * v1_cptr(&v1); | ^~~ | | | const std::vector >* test.cpp:111:1: error: expected unqualified-id before =E2=80=98return=E2=80= =99 111 | return(s1+s2); | ^~~~~~ test.cpp: In member function =E2=80=98int A1::f1()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:115:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 115 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:115:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 115 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:115:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 115 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:115:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 115 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:115:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 115 | AN_BODY; | ^~~~~~~ test.cpp:116:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 116 | } | ^ test.cpp: In member function =E2=80=98int A1::f2()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:120:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 120 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:120:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 120 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:120:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 120 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:120:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 120 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:120:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 120 | AN_BODY; | ^~~~~~~ test.cpp:121:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 121 | } | ^ test.cpp: In member function =E2=80=98int A1::f3()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:125:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 125 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:125:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 125 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:125:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 125 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:125:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 125 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:125:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 125 | AN_BODY; | ^~~~~~~ test.cpp:126:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 126 | } | ^ test.cpp: In member function =E2=80=98int A1::f4()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:130:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 130 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:130:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 130 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:130:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 130 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:130:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 130 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:130:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 130 | AN_BODY; | ^~~~~~~ test.cpp:131:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 131 | } | ^ test.cpp: In member function =E2=80=98int A1::f5()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:135:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 135 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:135:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 135 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:135:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 135 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:135:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 135 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:135:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 135 | AN_BODY; | ^~~~~~~ test.cpp:136:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 136 | } | ^ test.cpp: In member function =E2=80=98int A1::f6()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:140:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 140 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:140:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 140 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:140:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 140 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:140:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 140 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:140:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 140 | AN_BODY; | ^~~~~~~ test.cpp:141:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 141 | } | ^ test.cpp: In member function =E2=80=98int A1::f7()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:145:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 145 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:145:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 145 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:145:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 145 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:145:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 145 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:145:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 145 | AN_BODY; | ^~~~~~~ test.cpp:146:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 146 | } | ^ test.cpp: In member function =E2=80=98int A1::f8()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:150:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 150 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:150:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 150 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:150:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 150 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:150:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 150 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:150:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 150 | AN_BODY; | ^~~~~~~ test.cpp:151:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 151 | } | ^ test.cpp: In member function =E2=80=98int A1::f9()=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:155:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 155 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:155:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 155 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:155:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 155 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:155:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 155 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:155:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 155 | AN_BODY; | ^~~~~~~ test.cpp:156:1: error: no return statement in function returning non-void [= -Werror=3Dreturn-type] 156 | } | ^ test.cpp: At global scope: test.cpp:158:5: error: no declaration matches =E2=80=98int A1::f10()=E2=80= =99 158 | int A1::f10() | ^~ test.cpp:158:5: note: no functions named =E2=80=98int A1::f10()=E2=80=99 test.cpp:8:7: note: =E2=80=98class A1=E2=80=99 defined here 8 | class A1 | ^~ test.cpp: In function =E2=80=98int main(int, char**)=E2=80=99: test.cpp:101:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 101 | std::string s1(x1); \ | ^ test.cpp:165:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 165 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:101:22: note: candidate expects 3 arguments, 1 provided 101 | std::string s1(x1); \ | ^ test.cpp:165:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 165 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:102:22: error: no matching function for call to =E2=80=98std::__cx= x11::basic_string::basic_string(A1&)=E2=80=99 102 | std::string s2(x2); \ | ^ test.cpp:165:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 165 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:625:9: note: candidate: =E2=80=98te= mplate std::__cxx11::basic_string<_CharT, _Tra= its, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [= with _InputIterator =3D _InputIterator; =3D ; _CharT =3D char; _Traits =3D std::char_traits; _A= lloc =3D std::allocator]=E2=80=99 625 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:625:9: note: template argument de= duction/substitution failed: test.cpp:102:22: note: candidate expects 3 arguments, 1 provided 102 | std::string s2(x2); \ | ^ test.cpp:165:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 165 | AN_BODY; | ^~~~~~~ In file included from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from /usr/include/c++/10/system_error:41, from /usr/include/c++/10/mutex:42, from test.cpp:3: /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT =3D= char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]= =E2=80=99 587 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:587:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _Char= T =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 583 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:583:7: note: candidate expects 2 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:579:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initia= lizer_list<_Tp>, const _Alloc&) [with _CharT =3D char; _Traits =3D std::cha= r_traits; _Alloc =3D std::allocator]=E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:579:45: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::initializer_list= =E2=80=99 579 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = =3D _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:552:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:552:35: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98std::__cxx11::basic_s= tring&&=E2=80=99 552 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx1= 1::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&)= [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std:= :allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size= _type =3D long unsigned int]=E2=80=99 540 | basic_string(size_type __n, _CharT __c, const _Alloc& __a =3D= _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:540:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:525:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, const _Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:525:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const char*=E2=80=99 525 | basic_string(const _CharT* __s, const _Alloc& __a =3D _Alloc(= )) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Char= T*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _= Alloc&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc = =3D std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Allo= c>::size_type =3D long unsigned int]=E2=80=99 510 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:510:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char; _Traits = =3D std::char_traits; _Alloc =3D std::allocator; std::__cxx11::= basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2= =80=99 492 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:492:7: note: candidate expects 4 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _T= raits, _Alloc>::size_type) [with _CharT =3D char; _Traits =3D std::char_tra= its; _Alloc =3D std::allocator; std::__cxx11::basic_string<_Cha= rT, _Traits, _Alloc>::size_type =3D long unsigned int]=E2=80=99 476 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:476:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string= <_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT =3D char;= _Traits =3D std::char_traits; _Alloc =3D std::allocator; std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type =3D long unsigned= int]=E2=80=99 461 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:461:7: note: candidate expects 3 = arguments, 1 provided /usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::= __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT =3D char; _Tr= aits =3D std::char_traits; _Alloc =3D std::allocator]=E2=80=99 448 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:448:40: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::__cxx11::b= asic_string&=E2=80=99 448 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/10/bits/basic_string.h:440:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Allo= c&) [with _CharT =3D char; _Traits =3D std::char_traits; _Alloc =3D s= td::allocator]=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:440:34: note: no known conversion= for argument 1 from =E2=80=98A1=E2=80=99 to =E2=80=98const std::allocator<= char>&=E2=80=99 440 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate: =E2=80=98st= d::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _Ch= arT =3D char; _Traits =3D std::char_traits; _Alloc =3D std::allocator= ]=E2=80=99 431 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/10/bits/basic_string.h:431:7: note: candidate expects 0 = arguments, 1 provided test.cpp:103:8: error: unused variable =E2=80=98n1=E2=80=99 [-Werror=3Dunus= ed-variable] 103 | Nested n1; | ^~ test.cpp:165:5: note: in expansion of macro =E2=80=98AN_BODY=E2=80=99 165 | AN_BODY; | ^~~~~~~ cc1plus: all warnings being treated as errors Compilation exited abnormally with code 1 at Wed Jan 6 14:06:17 --=-=-=--