質問編集履歴
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,4 +27,25 @@
|
|
27
27
|
|
28
28
|
cmake_minimum_required(VERSION 3.15)
|
29
29
|
set(CMAKE_CXX_STANDARD 20)
|
30
|
+
```
|
31
|
+
|
32
|
+
---
|
33
|
+
追記:
|
34
|
+
`set(CMAKE_CXX_STANDARD 20)`としているのでC++20のはずなのですが、`std::popcount`は使えませんでした。
|
35
|
+
IDEが`Change 'popcount' to '__popcount'?`と提案してきたのでそれに合わせたところ、上記のように`ambiguous`となりました。
|
36
|
+
|
37
|
+
```C++
|
38
|
+
#include <iostream>
|
39
|
+
|
40
|
+
int main() {
|
41
|
+
int a = 0b111000;
|
42
|
+
std::cout << std::popcount(a) << "\n";
|
43
|
+
}
|
44
|
+
```
|
45
|
+
|
46
|
+
```error
|
47
|
+
main.cpp:5:21: error: no member named 'popcount' in namespace 'std'; did you mean '__popcount'?
|
48
|
+
std::cout << std::popcount(a) << "\n";
|
49
|
+
~~~~~^~~~~~~~
|
50
|
+
__popcount
|
30
51
|
```
|