«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.



4
스마트 포인터 (부스트) 설명
다음 포인터 세트의 차이점은 무엇입니까? 프로덕션 코드에서 각 포인터를 언제 사용합니까? 예를 들어 주시면 감사하겠습니다! scoped_ptr shared_ptr weak_ptr intrusive_ptr 프로덕션 코드에서 부스트를 사용합니까?


5
CMake 파일에 링커 또는 컴파일 플래그를 어떻게 추가합니까?
arm-linux-androideabi-g++컴파일러를 사용하고 있습니다. 간단한 "Hello, World!"를 컴파일하려고 할 때 프로그램이 잘 컴파일됩니다. 해당 코드에 간단한 예외 처리를 추가하여 테스트 할 때도 작동합니다 ( -fexceptions.. 추가 후 기본적으로 비활성화되어있는 것 같습니다). 이것은 Android 기기 용이며 CMake 만 사용하고 싶습니다 ndk-build. 예를 들어- first.cpp #include <iostream> using namespace std; int main() { …
220 c++  cmake 

14
C ++ 11 자동 키워드가 너무 많습니까?
auto복잡한 템플릿 형식에 대해 C ++ 11 표준에서 사용할 수 있는 새로운 키워드를 사용하고 있습니다. 그러나 나는 또한 그것을 다음과 같은 것들에 사용하고 있습니다 : auto foo = std::make_shared<Foo>(); 그리고 더 회의적으로 : auto foo = bla(); // where bla() return a shared_ptr<Foo> 나는이 주제에 대해 많은 논의를 보지 못했다. …

14
C ++에서 열거 형을 사용하는 방법
enum다음과 같은 것이 있다고 가정하십시오 . enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; 이 인스턴스를 만들고 enum적절한 값으로 초기화하고 싶습니다. Days day = Days.Saturday; 이제 변수 또는 인스턴스를 기존 enum값 으로 확인하고 싶습니다 . if (day == Days.Saturday) { std::cout << "Ok its Saturday"; } 컴파일 오류가 발생합니다. 오류 …
218 c++  enums 

3
512x512 매트릭스를 513x513 매트릭스를 바꾸는 것보다 훨씬 느린 이유는 무엇입니까?
크기가 다른 정사각 행렬에 대한 실험을 수행 한 후 패턴이 나타났습니다. 항상, 크기의 행렬을 전치하는 2^n것이 size의 크기를 전치하는 것보다 느립니다2^n+1 . 작은 값의 n경우 차이가 크지 않습니다. 그러나 512 이상의 값에서 큰 차이가 발생합니다. (적어도 저에게는) 면책 조항 : 함수가 요소의 이중 스왑으로 인해 실제로 행렬을 전치하지는 않지만 차이는 …

2
unique_ptr을 벡터로 푸시 백 할 수없는 이유는 무엇입니까?
이 프로그램에 어떤 문제가 있습니까? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } 오류: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) [with …



3
함수 포인터 정의가 앰퍼샌드 '&'또는 별표 '*'와 함께 작동하는 이유는 무엇입니까?
다음은 왜 작동합니까? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); (*p6_foo)(); …
216 c++  c  function-pointers 

15
C ++ 정렬 및 인덱스 추적
C ++과 표준 라이브러리를 사용하여 샘플 시퀀스를 오름차순으로 정렬하고 싶지만 새로 샘플의 원래 인덱스를 기억하고 싶습니다. 예를 들어, 집합, 벡터 또는 샘플 행렬이 A : [5, 2, 1, 4, 3]있습니다. 나는 것으로이를 정렬 할 B : [1,2,3,4,5], 그러나 나는 또한 내가 될 또 다른 세트를 얻을 수 있도록, 값의 원래의 …
216 c++  sorting  stl  indexing 

6
make_unique와 완벽한 전달
std::make_unique표준 C ++ 11 라이브러리에 함수 템플릿 이없는 이유는 무엇 입니까? 나는 찾는다 std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); 조금 장황하다. 다음이 훨씬 좋지 않을까요? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); 이것은 new멋지게 숨기고 유형을 한 번만 언급합니다. 어쨌든, 여기에 구현하려는 나의 시도는 make_unique다음 과 같습니다. template<typename T, typename... Args> std::unique_ptr<T> …

4
맵을 통한 C ++ 루프
map<string, int>string-int 값이나 키를 몰라도 각 요소를 반복하고 싶습니다 . 내가 지금까지 무엇을 : void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.