Pytania oznaczone «c++»

105
Jak poruszać się po wektorze za pomocą iteratorów? (C ++)

Celem jest uzyskanie dostępu do „n-tego” elementu wektora łańcuchów zamiast operatora [] lub metody „at”. Z tego, co rozumiem, iteratory mogą być używane do poruszania się po kontenerach, ale nigdy wcześniej nie korzystałem z iteratorów, a to, co czytam, jest mylące. Byłbym wdzięczny, gdyby ktoś...

105
Jak powstają wtyczki VST?

Chciałbym zrobić (lub nauczyć się tworzyć) wtyczki VST. Czy jest do tego specjalny pakiet SDK? jak uzyskać plik .vst zamiast .exe? Ponadto, jeśli ktoś chce tworzyć jednostki audio dla Logic Pro, jak to się robi?

105
Czy constexpr oznacza inline?

Rozważ następującą wbudowaną funkcję: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } i odpowiednik w wersji constexpr: //...

105
Jak zainicjować zmienną składową const w klasie?

#include <iostream> using namespace std; class T1 { const int t = 100; public: T1() { cout << "T1 constructor: " << t << endl; } }; Kiedy próbuję zainicjować zmienną składową const wartością t100. Ale powoduje to następujący błąd: test.cpp:21: error: ISO C++...

104
Zamiana wartości dwóch zmiennych bez użycia trzeciej zmiennej

Jedno z bardzo trudnych pytań zadawanych w wywiadzie. Zamień wartości dwóch zmiennych, takich jak a=10i b=15. Generalnie, aby zamienić wartości dwóch zmiennych, potrzebujemy trzeciej zmiennej, takiej jak: temp=a; a=b; b=temp; Teraz wymaganiem jest, zamień wartości dwóch zmiennych bez...

104
operator bool ++ i -

Dzisiaj podczas pisania kodu Visual C ++ natknąłem się na coś, co mnie zaskoczyło. Wygląda na to, że C ++ obsługuje ++ (inkrementacja) dla bool, ale nie - (dekrementacja). Czy to tylko przypadkowa decyzja, czy jest jakiś powód? To kompiluje: static HMODULE hMod = NULL; static bool once =...

104
Jak sprawdzić obsługę języka C ++ 11?

Czy istnieje sposób na wykrycie w czasie kompilacji, czy kompilator obsługuje niektóre funkcje C ++ 11? Na przykład coś takiego: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { //...