質問するログイン新規登録

質問編集履歴

1

追記

2020/02/26 04:16

投稿

退会済みユーザー
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
  ```