«c++» 태그된 질문

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

9
int에서 char *로 변환하는 방법?
내가 아는 유일한 방법은 다음과 같습니다. #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } 그러나 타이핑이 적은 방법이 있습니까?

2
가변 템플릿의 맥락에서“…”토큰에 대한 규칙은 무엇입니까?
C ++ 11에는 다음과 같은 가변 템플릿이 있습니다. template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } 약간의 호기심이에 대해 다음과 같습니다 표현이 std::forward<Args>(args)...모두 사용 Args하고 args있지만, 단 하나의 ...토큰. 또한 std::forward하나의 템플릿 매개 변수와 하나의 인수 만 취하는 비가 변 템플릿 함수입니다. …

7
같은 클래스의 개체가 서로의 개인 데이터에 액세스 할 수있는 이유는 무엇입니까?
같은 클래스의 개체가 서로의 개인 데이터에 액세스 할 수있는 이유는 무엇입니까? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a = " << …

6
생성자 이니셜 라이저에서 멤버 배열 초기화
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; 그 이유는 배열이 =구문으로 만 초기화 될 수 있다는 것입니다. int arr[3] = {1,3,4}; 질문 내가 원하는 일을 어떻게 할 수 있습니까 (즉, 생성자에서 배열을 초기화 합니다 …

5
Visual Studio의 빌드를 매우 장황하게 만들려면 어떻게해야합니까?
Visual Studio 바이너리가 빌드 프로세스에 사용하는 모든 플래그, 모든 스위치를 가져와야합니다. 을 사용하여 자세한 출력을 얻으려고했지만 vcbuild할 수 없었습니다. Visual Studio에서 수행하는 모든 작업을 확인하려면 어떻게해야합니까? 빌드 창에서 출력을 얻을 필요는 없습니다. 어디든 괜찮을 것입니다.


6
C ++의 예외가 정말 느립니까?
저는 C ++의 체계적인 오류 처리를 보고있었습니다. Andrei Alexandrescu 는 C ++의 예외가 매우 느리다고 주장합니다. C ++ 98에서도 여전히 그렇습니까?
98 c++ 

7
C ++에서 핸들이란 무엇입니까?
핸들은 일종의 포인터이지만 그렇지 않다고 들었습니다. 그러면 객체 자체가 아닌 객체에 대한 참조를 유지할 수 있습니다. 더 자세한 설명은 무엇입니까?
98 c++  handle 

12
벡터에서 항목을 제거하는 동안 C ++ 11 범위 'for'루프에서?
나는 IInventory *의 벡터를 가지고 있으며, 각각에 대해 작업을 수행하기 위해 C ++ 11 범위를 사용하여 목록을 반복하고 있습니다. 하나를 가지고 몇 가지 작업을 한 후 목록에서 제거하고 개체를 삭제하고 싶을 수 있습니다. delete포인터를 정리하기 위해 언제든지 호출 할 수 있다는 것을 알고 있지만 범위 for루프 에있는 동안 벡터에서 포인터를 …
98 c++  vector  for-loop  c++11 

4
'튜플'과 '넥타이'를 통해 비교 연산자를 구현하는 것이 좋습니다.
(참고 : tuple그리고 tieBoost 또는 C ++ 11에서 가져올 수 있습니다.) 요소가 두 개인 작은 구조체를 작성할 때 strict-weak-ordering std::pair과 같이 해당 데이터 유형에 대해 모든 중요한 작업이 이미 수행 되었기 때문에를 선택하는 경향이 있습니다. operator<. 단점은 거의 쓸모없는 변수 이름입니다. 나 자신이 그 창조하더라도 typedef, 나는 2 일 후 …

15
std :: string to float 또는 double
나는 변환하려고 해요 std::string에 float/double. 나는 시도했다 : std::string num = "0.6"; double temp = (double)atof(num.c_str()); 그러나 항상 0을 반환합니다. 다른 방법은 없나요?
98 c++ 


11
헤더 내에서 C ++로 중첩 된 네임 스페이스를 표현하는 더 좋은 방법이 있습니까?
저는 C ++에서 Java 및 C #으로 전환했고 네임 스페이스 / 패키지 사용이 훨씬 더 낫다고 생각합니다 (잘 구조화 됨). 그런 다음 C ++로 돌아와 동일한 방식으로 네임 스페이스를 사용하려고 시도했지만 필요한 구문이 헤더 파일 내에서 끔찍합니다. namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { namespace MySubModulePart …
98 c++  syntax  namespaces 

9
Win32 앱에서 디버그 출력 창에 인쇄하려면 어떻게해야합니까?
Visual Studio 2005에로드 한 win32 프로젝트가 있습니다. Visual Studio 출력 창에 항목을 인쇄하고 싶지만 평생 방법을 알아낼 수 없습니다. 나는 'printf'와 'cout <<'을 시도했지만 내 메시지는 완고하게 인쇄되지 않습니다. Visual Studio 출력 창에 인쇄하는 특별한 방법이 있습니까?

6
알 수없는 크기의 std :: array를 함수에 전달
C ++ 11에서 std :: array의 알려진 유형이지만 크기를 알 수없는 함수 (또는 메서드)를 작성하려면 어떻게해야합니까? // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } // lets imagine these being full of numbers std::array<int, 17> arr1; std::array<int, …
98 c++  c++11  stdarray 

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