Skip to content

Commit 0e7abe9

Browse files
committed
GLOBAL_QUALIFY_LIST: std::variant追加
1 parent b7bf5a1 commit 0e7abe9

File tree

3 files changed

+1
-4
lines changed

3 files changed

+1
-4
lines changed

GLOBAL_QUALIFY_LIST.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@
313313
* <valarray>[link /reference/valarray.md]
314314
* std::valarray[link /reference/valarray/valarray.md]
315315
* <variant>[link /reference/variant.md]
316+
* std::variant[link /reference/variant/variant.md]
316317
* <vector>[link /reference/vector.md]
317318
* std::vector[link /reference/vector/vector.md]
318319
* v.begin()[link /reference/vector/vector/begin.md]

lang/cpp20/converting_from_pointer_to_bool_should_be_considered_narrowing.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ C++17で導入された`std::variant`には当初、`const char*`から`bool`へ
3434
```cpp
3535
std::variant<std::string, bool> x = "abc"; // boolを保持して構築されてしまう
3636
```
37-
* variant[link /reference/variant/variant.md]
38-
* string[link /reference/string/basic_string.md]
3937

4038
この他にも構築・代入時に縮小変換が行われてしまう事から同様の問題があり、それはC++20において[P0608R3](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0608r3.html)によって解決された。そこでは、構築・代入時の縮小変換を禁止するとともに、`bool`に変換可能な型を`bool`に変換することを禁止することで問題に対処していた。
4139

@@ -46,7 +44,6 @@ std::bitset<4> b("0101");
4644
std::variant<bool, int> v = b[1]; // intを保持して構築されてしまう
4745
```
4846
* bitset[link /reference/bitset/bitset.md]
49-
* variant[link /reference/variant/variant.md]
5047
5148
`std::bitset`の非`const`な[`operator[]`](/reference/bitset/bitset/op_at.md)は`bool`型へ暗黙変換可能なプロキシオブジェクトを返す。
5249

reference/utility/in_place_index_t.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ int main()
4242
}
4343
```
4444
* std::in_place_index[color ff0000]
45-
* std::variant[link /reference/variant/variant.md]
4645
* std::visit[link /reference/variant/visit.md]
4746

4847
### 出力

0 commit comments

Comments
 (0)