はじめに(Introduction)
N4910 Working Draft, Standard for Programming Language C++
n4910は、ISO/IEC JTC1 SC22 WG21の作業原案(Working Draft)です。
公式のISO/IEC 14882原本ではありません。
ISO/IEC JTC1 SC22 WG21では、可能な限り作業文書を公開し、幅広い意見を求めています。
一連の記事はコード断片をコンパイルできる形にする方法を検討してコンパイル、リンク、実行して、規格案の原文と処理系(g++, Clang++)との違いを確認し、技術内容を検討し、ISO/IEC JTC1 SC22 WG21にフィードバックするために用います。
また、CERT C++, MISRA C++等のコーディング標準のコード断片をコンパイルする際の参考にさせていただこうと考えています。CERT C++, MISRA C++が標準化の動きとの時間的なずれがあれば確認できれば幸いです。また、boostライブラリとの関連、Linux OS, TOPPERSカーネル、g++(GCC), clang++(LLVM)との関係も調査中です。
何か、抜け漏れ、耳より情報がありましたらおしらせくださると幸いです。
<この項は書きかけです。順次追記します。>
背景(back ground)
C/C++でコンパイルエラーが出ると、途方にくれることがしばしばあります。
何回かに1回は、該当するエラーが検索できます。
ただ、条件が違っていて、そこでの修正方法では目的を達成しないこともしばしばです。いろいろな条件のコンパイルエラーとその対応方法について、広く記録することによって、いつか同じエラーに遭遇した時にやくに立つことを目指しています。
この半年の間で、三度、自分のネットでの記録に助けられたことがあります。
また過去に解決できなかった記録を10種類以上、最近になって解決できたことがあります。それは、主に次の3つの情報に基づいています。
https://stackoverflow.com
https://cpprefjp.github.io
http://ja.cppreference.com/
また
https://researchmap.jp/joub9b3my-1797580/#_1797580
に記載したサイトのお世話になっています。
作業方針(sequence)
Clang++では-std=c++03, C++2bの2種類
g++では-std=c++03, c++2bの2種類
でコンパイルし、
1)コンパイルエラーを収集する。
2)コンパイルエラーをなくす方法を検討する。
コンパイルエラーになる例を示すだけが目的のコードは、コンパイルエラーをなくすのではなく、コンパイルエラーの種類を収集するだけにする。
文法を示すのが目的のコード場合に、コンパイルエラーをなくすのに手間がかかる場合は、順次作業します。
3)リンクエラーをなくす方法を検討する。
文法を示すのが目的のコード場合に、リンクエラーをなくすのに手間がかかる場合は、順次作業します。
4)意味のある出力を作る。
コンパイル、リンクが通っても、意味のある出力を示そうとすると、コンパイル・リンクエラーが出て収拾できそうにない場合がある。順次作業します。
1)だけのものから4)まで進んだものと色々ある状態です。一歩でも前に進むご助言をお待ちしています。「検討事項」の欄に現状を記録するようにしています。
C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list
C++N4741, 2018 Standard Working Draft on ISO/IEC 14882 sample code compile list
C++N4606, 2016符号断片編纂一覧(example code compile list)
C++N4606, 2016 Working Draft 2016, ISO/IEC 14882, C++ standard(1) Example code compile list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43/
C++N3242, 2011 sample code compile list on clang++ and g++
編纂器(Compiler)
clang++ --version
Debian clang version 14.0.5-++20220610033153+c12386ae247c-1~exp1~20220610153237.151
Target: x86_64-pc-linux-gnu, Thread model: posix, InstalledDir: /usr/bin
g++- --version
g++ (GCC) 12.1.0 Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22.6.3.5 Modifiers [variant.mod] C++N4910:2022 (565) p706.cpp
算譜(source code)
// C++N4910 Committee Draft, Standard for Programming Language C++
// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4910.pdf
const char * n4910 = "22.6.3.5 Modifiers [variant.mod] C++N4910:2022 (565) p706.cpp";
// Debian clang version 14.0.5-++20220610033153+c12386ae247c-
// g++ (GCC) 12.1.0 Copyright (C) 2022 Free Software Foundation, Inc.
// Edited by Dr. OGAWA Kiyoshi. Compile procedure and results record.
// C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list
// https://qiita.com/kaizen_nagoya/items/fc957ddddd402004bb91
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cassert>
#include <coroutine>
#include <vector>
#include <complex>
#include <map>
#include <atomic>
#include <unordered_map>
#include <optional>
#include <memory>
#include <typeinfo>
using namespace std;
// Example 1
template<class T, class... Args> constexpr T& emplace(Args&&... args);
// Constraints: is_constructible_v<T, Args...> is true, and T occurs exactly once in Types. Effects: Equivalent to:
return emplace<I>(std::forward<Args>(args)...);
where I is the zero-based index of T in Types.
template<class T, class U, class... Args>
constexpr T& emplace(initializer_list<U> il, Args&&... args);
// Constraints: is_constructible_v<T, initializer_list<U>&, Args...> is true, and T occurs ex- actly once in Types.
// Effects: Equivalent to:
return emplace<I>(il, std::forward<Args>(args)...);
// where I is the zero-based index of T in Types.
template<size_t I, class... Args>
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
// Mandates: I < sizeof...(Types).
// Constraints: is_constructible_v<TI, Args...> is true.
// Effects: Destroys the currently contained value if valueless_by_exception() is false. Then direct- non-list-initializes the contained value of type TI with the arguments std::forward<Args>(args)....
// Postconditions: index() is I.
// Returns: A reference to the new contained value.
// Throws: Any exception thrown during the initialization of the contained value.
// Remarks: If an exception is thrown during the initialization of the contained value, the variant is permitted to not hold a value.
template<size_t I, class U, class... Args>
constexpr variant_alternative_t<I, variant<Types...>>&
emplace(initializer_list<U> il, Args&&... args);
// Mandates: I < sizeof...(Types).
// Constraints: is_constructible_v<TI, initializer_list<U>&, Args...> is true.
// Effects: Destroys the currently contained value if valueless_by_exception() is false. Then direct- non-list-initializes the contained value of type TI with il, std::forward<Args>(args)....
// Postconditions: index() is I.
// Returns: A reference to the new contained value.
// Throws: Any exception thrown during the initialization of the contained value.
// Remarks: If an exception is thrown during the initialization of the contained value, the variant is permitted to not hold a value.
int main() {
cout << n4910 << endl;
return EXIT_SUCCESS;
}
編纂・実行結果(compile and go)
$ clang++ p706.cpp -std=03 -o p706l -I. -Wall
In file included from p706.cpp:19:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic:38:
/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/c++0x_warning.h:32:2: error: This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support \
^
p706.cpp:28:24: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
p706.cpp:28:34: error: unknown type name 'constexpr'
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
p706.cpp:28:44: warning: variable templates are a C++14 extension [-Wc++14-extensions]
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
p706.cpp:28:45: error: expected ';' at end of declaration
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
;
p706.cpp:28:55: error: unknown type name 'Args'
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
p706.cpp:28:59: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
p706.cpp:28:61: error: type 'int &&' of function parameter pack does not contain any unexpanded parameter packs
template<class T, class... Args> constexpr T& emplace(Args&&... args);
~~~~~~^~~~~~~~
p706.cpp:28:47: error: C++ requires a type specifier for all declarations
template<class T, class... Args> constexpr T& emplace(Args&&... args);
^
p706.cpp:30:1: error: expected unqualified-id
return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
^
p706.cpp:30:49: error: unknown type name 'where'
return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
^
p706.cpp:30:56: error: expected ';' after top level declarator
return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
^
;
p706.cpp:35:1: error: expected unqualified-id
return emplace<I>(il, std::forward<Args>(args)...);
^
p706.cpp:37:25: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
template<size_t I, class... Args>
^
p706.cpp:38:1: error: unknown type name 'constexpr'
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:38:44: error: use of undeclared identifier 'Types'
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:38:79: error: expected '>'
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:38:43: note: to match this '<'
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:38:79: error: expected a type
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:38:79: error: expected '>'
p706.cpp:38:32: note: to match this '<'
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:38:79: error: expected unqualified-id
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:46:34: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
template<size_t I, class U, class... Args>
^
p706.cpp:47:3: error: unknown type name 'constexpr'
constexpr variant_alternative_t<I, variant<Types...>>&
^
p706.cpp:47:46: error: use of undeclared identifier 'Types'
constexpr variant_alternative_t<I, variant<Types...>>&
^
p706.cpp:48:48: error: expected '>'
emplace(initializer_list<U> il, Args&&... args);
^
p706.cpp:47:45: note: to match this '<'
constexpr variant_alternative_t<I, variant<Types...>>&
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
5 warnings and 20 errors generated.
$ clang++ p706.cpp -std=2b -o p706l -I. -Wall
p706.cpp:30:1: error: expected unqualified-id
return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
^
p706.cpp:30:49: error: unknown type name 'where'
return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
^
p706.cpp:30:56: error: expected ';' after top level declarator
return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
^
;
p706.cpp:35:1: error: expected unqualified-id
return emplace<I>(il, std::forward<Args>(args)...);
^
p706.cpp:38:44: error: use of undeclared identifier 'Types'
constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
^
p706.cpp:47:46: error: use of undeclared identifier 'Types'
constexpr variant_alternative_t<I, variant<Types...>>&
^
6 errors generated.
$ g++ p706.cpp -std=03 -o p706g -I. -Wall
In file included from /usr/local/include/c++/12.1.0/atomic:38,
from p706.cpp:19:
/usr/local/include/c++/12.1.0/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
32 | #error This file requires compiler and library support \
| ^~~~~
p706.cpp:28:34: warning: identifier 'constexpr' is a keyword in C++11 [-Wc++11-compat]
28 | template<class T, class... Args> constexpr T& emplace(Args&&... args);
| ^~~~~~~~~
p706.cpp:28:24: warning: variadic templates only available with '-std=c++11' or '-std=gnu++11' [-Wc++11-extensions]
28 | template<class T, class... Args> constexpr T& emplace(Args&&... args);
| ^~~
p706.cpp:28:34: error: 'constexpr' does not name a type
28 | template<class T, class... Args> constexpr T& emplace(Args&&... args);
| ^~~~~~~~~
p706.cpp:28:34: note: C++11 'constexpr' only available with '-std=c++11' or '-std=gnu++11'
p706.cpp:30:1: error: expected unqualified-id before 'return'
30 | return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
| ^~~~~~
p706.cpp:30:49: error: 'where' does not name a type
30 | return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
| ^~~~~
p706.cpp:35:1: error: expected unqualified-id before 'return'
35 | return emplace<I>(il, std::forward<Args>(args)...);
| ^~~~~~
p706.cpp:37:25: warning: variadic templates only available with '-std=c++11' or '-std=gnu++11' [-Wc++11-extensions]
37 | template<size_t I, class... Args>
| ^~~
p706.cpp:38:1: error: 'constexpr' does not name a type
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~~~
p706.cpp:38:1: note: C++11 'constexpr' only available with '-std=c++11' or '-std=gnu++11'
p706.cpp:46:34: warning: variadic templates only available with '-std=c++11' or '-std=gnu++11' [-Wc++11-extensions]
46 | template<size_t I, class U, class... Args>
| ^~~
p706.cpp:47:3: error: 'constexpr' does not name a type
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~~~
p706.cpp:47:3: note: C++11 'constexpr' only available with '-std=c++11' or '-std=gnu++11'
$ g++ p706.cpp -std=2b -o p706g -I. -Wall
p706.cpp:30:1: error: expected unqualified-id before 'return'
30 | return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
| ^~~~~~
p706.cpp:30:49: error: 'where' does not name a type
30 | return emplace<I>(std::forward<Args>(args)...); where I is the zero-based index of T in Types.
| ^~~~~
p706.cpp:35:1: error: expected unqualified-id before 'return'
35 | return emplace<I>(il, std::forward<Args>(args)...);
| ^~~~~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:23:1: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
22 | #include <memory>
+++ |+#include <variant>
23 | #include <typeinfo>
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:36: error: 'variant' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~
p706.cpp:38:36: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:38:44: error: 'Types' was not declared in this scope
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~
p706.cpp:38:49: error: expected parameter pack before '...'
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~
p706.cpp:38:11: error: 'variant_alternative_t' does not name a type
38 | constexpr variant_alternative_t<I, variant<Types...>>& emplace(Args&&... args);
| ^~~~~~~~~~~~~~~~~~~~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:38: error: 'variant' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~
p706.cpp:47:38: note: 'std::variant' is defined in header '<variant>'; did you forget to '#include <variant>'?
p706.cpp:47:46: error: 'Types' was not declared in this scope
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~
p706.cpp:47:51: error: expected parameter pack before '...'
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~
p706.cpp:47:13: error: 'variant_alternative_t' does not name a type
47 | constexpr variant_alternative_t<I, variant<Types...>>&
| ^~~~~~~~~~~~~~~~~~~~~
検討事項(agenda)
コンパイルエラーを取るか、コンパイルエラーの理由を解説する。
参考資料(reference)
cpprefjp - C++日本語リファレンス
コンパイラの実装状況
typedef は C++11 ではオワコン
C99からC++14を駆け抜けるC++講座
@kazuo_reve 私が効果を確認した「小川メソッド」
自己参照(self reference)
ockerにclang
docker gnu(gcc/g++) and llvm(clang/clang++)
コンパイル用shell script C版(clangとgcc)とC++版(clang++とg++)
C++N4910:2022 tag follower 200人超えました。ありがとうございます。
C++N4910:2022 tag follower 200人超えました。ありがとうございます。
コピペコンパイルエラーあるある
C++ Error Message Collection(1)does not name a type, 11 articles
dockerにclang
docker gnu(gcc/g++) and llvm(clang/clang++)
コンパイル用shell script C版(clangとgcc)とC++版(clang++とg++)
Compare the contents of C++N4910:2022, C++N4741:2018 and C++N4606:2015
C++ sample list
clang++, g++コンパイルエラー方針の違いの例
astyle 使ってみた
C++N4606 Working Draft 2016, ISO/IEC 14882, C++ standardのコード断片をコンパイルするためにしていること
https://qiita.com/kaizen_nagoya/items/a8d7ee2f2e29e76c19c1
コンパイル用shell script C版(clangとgcc)とC++版(clang++とg++)
https://qiita.com/kaizen_nagoya/items/74220c0577a512c2d7da
Clang/Clang++(LLVM) gcc/g++(GNU) コンパイラ警告等比較
https://qiita.com/kaizen_nagoya/items/9a82b958cc3aeef0403f
C++2003とC++2017でコンパイルエラーになるならない事例集
https://qiita.com/kaizen_nagoya/items/a13ea3823441c430edff
Qiitaに投稿するCのStyle例(暫定)
https://qiita.com/kaizen_nagoya/items/946df1528a6a1ef2bc0d
cpprefjpのdecltypeをコンパイル試験
https://qiita.com/kaizen_nagoya/items/090909af702f0d5d8a67
MISRA C++ 5-0-16
https://qiita.com/kaizen_nagoya/items/7df2d4e05db724752a74
C++ Templates Part1 BASICS Chapter 3. Class Templates 3.2 Use of Class Template Stack stack1test.cpp
https://qiita.com/kaizen_nagoya/items/cd5fc49106fad5a4e9ed
ISO/IEC TS 17961:2013 C Secure Coding Rules(1) All list(to be confirmed)
https://qiita.com/kaizen_nagoya/items/54e056195c4f11b850a1
C言語(C++)に対する誤解、曲解、無理解、爽快。
https://qiita.com/kaizen_nagoya/items/3f3992c9722c1cee2e3a
C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識
https://qiita.com/kaizen_nagoya/items/d89a48c1536a02ecdec9
'wchar.h' file not found で困った clang++ macOS
https://qiita.com/kaizen_nagoya/items/de15cd46d657517fac11
Open POSIX Test Suiteの使い方を調べはじめました
https://qiita.com/kaizen_nagoya/items/644d5e407f5faf96e6dc
MISRA-C 2012 Referenceに掲載している文献の入手可能性を確認
https://qiita.com/kaizen_nagoya/items/96dc8b125e462d5575bb
どうやって MISRA Example Suiteをコンパイルするか
https://qiita.com/kaizen_nagoya/items/fbdbff5ff696e2ca7f00
MISRA C まとめ #include
https://qiita.com/kaizen_nagoya/items/f1a79a7cbd281607c7c9
「C++完全理解ガイド」の同意できること上位10
https://qiita.com/kaizen_nagoya/items/aa5744e0c4a8618c7671
DoCAP(ドゥーキャップ)って何ですか?
小川メソッド 覚え(書きかけ)
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
文書履歴(document history)
ver. 0.01 初稿 20220727