Pytania otagowane jako std

Biblioteka standardowa języka C ++ i jej przestrzeń nazw. Używaj w połączeniu z [c ++].


2
Jak wdrażana jest funkcja std :: is_function?
Jak wygląda implementacja std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (z referencji CPP ) Wydaje mi się, intże w tej definicji byłaby funkcja. czego mi brakuje?
82 c++  templates  std  sfinae 


2
Lista inicjująca wewnątrz std :: pair
Ten kod: #include <iostream> #include <string> std::pair<std::initializer_list<std::string>, int> groups{ { "A", "B" }, 0 }; int main() { for (const auto& i : groups.first) { std::cout << i << '\n'; } return 0; } kompiluje, ale zwraca segfault. Dlaczego? Testowany na gcc 8.3.0 i na kompilatorach online.
26 c++  std  std-pair 

1
Dlaczego std :: swap nie działa na elementach wektora <bool> w Clang / Win?
Mam taki kod: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } vector&lt;bool&gt;Pomijając argumenty na temat rozsądku , działało to dobrze: Clang dla komputerów Mac Visual Studio dla Windows GCC dla systemu Linux Następnie próbowałem zbudować go za pomocą Clanga w systemie Windows i otrzymałem następujący …


1
Dlaczego w standardzie std :: span brakuje operatorów porównania?
Czy nie zostało std::spanzaprojektowane jako lekkie odniesienie do podregionów std::vector/ std::array/ plain array i podobnych? Czy nie powinien zawierać operatorów porównania w interfejsie API, aby był z nimi spójny? Jakie było uzasadnienie wyłączenia? Uwaga: przez operatorów porównania, to znaczy albo pełny zestaw ( &lt;, &lt;=...) lub statek kosmiczny&lt;=&gt;
10 c++  std  c++20  std-span 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.