«c++» 태그된 질문

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

2
사용자 정의 클래스 유형을 키로 사용하는 C ++ unorder_map
unordered_map다음과 같이 사용자 정의 클래스를 키로 사용하려고합니다 . #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector<int> v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; c = v[2]; } bool operator==(Node i) …



5
C ++에서 std :: vector vs std :: array
a std::vector와 std::arrayin C 의 차이점은 무엇입니까 ? 언제 다른 것을 선호해야합니까? 각각의 장단점은 무엇입니까? 나의 교과서가하는 것은 그것들이 어떻게 같은지를 열거하는 것입니다.
283 c++  arrays  vector 


18
벡터의 내용을 인쇄하는 방법?
C ++에서 벡터의 내용을 인쇄하고 싶습니다. 다음은 내가 가진 것입니다. #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = vec.at(16); char firstsquare …
282 c++  vector  output  stdvector  cout 

18
null로 끝나는 문자열의 근거는 무엇입니까?
C와 C ++를 좋아하는 한, null로 끝나는 문자열을 선택할 때 머리를 긁을 수는 없습니다. C 앞에 존재하는 길이 접두사 (즉, 파스칼) 문자열 길이 접두사 문자열은 일정한 시간 길이 조회를 허용하여 여러 알고리즘을 더 빠르게 만듭니다. 접두사가 붙은 길이의 문자열은 버퍼 오버런 오류를 발생시키기 어렵습니다. 32 비트 시스템에서도 문자열이 사용 가능한 …
281 c++  c  string  null-terminated 


16
C ++ 구조 초기화
아래 표시된 것처럼 C ++에서 구조체를 초기화 할 수 있습니까? struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; 여기 와 여기 의 링크 는 C에서만이 스타일을 사용할 수 있다고 언급합니다. 그렇다면 C ++에서는 …
279 c++ 


17
개인 및 보호 회원 : C ++
누군가 수업 시간에 회원 private과 의 차이점에 대해 깨달을 수 있습니까 protected? 모범 사례 규칙에서 클래스 외부에서 호출되지 않은 변수와 함수를 만들어야 private하지만 내 MFC 프로젝트를 보면 MFC 가 선호하는 것으로 알고 있습니다 protected. 차이점은 무엇이고 어떤 것을 사용해야합니까?
276 c++  class  mfc 

13
malloc () 및 free ()는 어떻게 작동합니까?
방법 malloc과 free작업 을 알고 싶습니다 . int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } 가능한 경우 대답이 메모리 수준에서 …

8
C ++에서 make_shared와 normal shared_ptr의 차이점
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); 많은 Google 및 stackoverflow 게시물이 여기에 있지만 make_shared직접 사용하는 것보다 더 효율적인 이유를 이해할 수 없습니다 shared_ptr. 누군가 make_shared가 얼마나 효율적 인지 이해할 수 있도록 객체가 생성되고 작업이 수행되는 단계별 순서를 설명 할 수 있습니까 ? 위의 예를 참조로 제공했습니다.
276 c++  c++11  shared-ptr 

23
복제본을 지우고 벡터를 정렬하는 가장 효율적인 방법은 무엇입니까?
잠재적으로 많은 요소가있는 C ++ 벡터를 가져 와서 중복을 지우고 정렬해야합니다. 현재 아래 코드가 있지만 작동하지 않습니다. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); 이 작업을 올바르게 수행하려면 어떻게해야합니까? 또한 중복을 먼저 지우거나 (위의 코드와 유사) 정렬을 먼저 수행하는 것이 더 빠릅니까? 정렬을 먼저 수행하면 std::unique실행 된 후에도 정렬 상태 가 …
274 c++  sorting  vector  stl  duplicates 

11
C ++에서 언제 새 키워드를 사용해야합니까?
나는 잠시 동안 C ++을 사용하고 있으며 새로운 키워드 에 대해 궁금해하고 있습니다. 간단히 말해서 사용해야합니까? 1) 새로운 키워드로 ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) 새 키워드가 없으면 ... MyClass myClass; myClass.MyField = "Hello world!"; 구현의 관점에서, 그들은 다른 것처럼 보이지는 않지만 (그러나 나는 그들이 …

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