«std» 태그된 질문

C ++ 표준 라이브러리 및 해당 네임 스페이스. [c ++]와 함께 사용합니다.

14
삽입 순서를 추적하는 std :: map?
현재 std::map<std::string,int>고유 한 문자열 식별자에 정수 값을 저장하는이 있으며 문자열을 검색합니다. 게재 신청서를 추적하지 않는다는 점을 제외하면 대부분 내가 원하는 작업을 수행합니다. 따라서 맵을 반복하여 값을 출력하면 문자열에 따라 정렬됩니다. 하지만 (첫 번째) 삽입 순서에 따라 정렬되기를 바랍니다. vector<pair<string,int>>대신 a 를 사용하려고 생각 했지만 문자열을 찾아서 정수 값을 약 10,000,000 …

5
rand () % 6이 편향된 이유는 무엇입니까?
std :: rand 사용 방법을 읽을 때 cppreference.com 에서이 코드를 찾았습니다. int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased 오른쪽의 표현에 문제가 있습니까? 그것을 시도하고 완벽하게 작동합니다.
109 c++  random  std 



2
const std :: string & 사용하는 함수가 0을 허용하지 않도록 방지
천 단어의 가치 : #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. return …

3
std :: stou가없는 이유는 무엇입니까?
C ++ 11은 몇 가지 새로운 문자열 변환 함수를 추가했습니다. http://en.cppreference.com/w/cpp/string/basic_string/stoul 여기에는 stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long)이 포함됩니다. 그 부재에서 주목할만한 것은 stou (문자열에서 부호없는) 함수입니다. 필요하지 않지만 다른 모든 이유가 …
96 c++  string  c++11  std 


6
std :: initializer_list가 기본 제공 언어가 아닌 이유는 무엇입니까?
std::initializer_list핵심 언어가 내장되어 있지 않은 이유는 무엇 입니까? C ++ 11의 매우 중요한 기능이지만 자체 예약 된 키워드 (또는 유사)가없는 것 같습니다. 대신, initializer_list그건 단지 특별한 암시가 표준 라이브러리에서 템플릿 클래스 매핑 새로운에서 보강-초기화리스트 {...} 컴파일러에 의해 처리하는 것 구문을. 처음에이 솔루션은 상당히 엉망 입니다. 이것이 C ++ 언어에 대한 …

4
std :: unique_ptr을 선언하는 방법과 그 용도는 무엇입니까?
나는 방법을 이해하려고 std::unique_ptr일을하고 내가 발견 이 문서를. 작성자는 다음 예제에서 시작합니다. #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * and -> *uptr2 …
95 c++  pointers  std  unique-ptr 



5
C ++에서 두 std :: set의 교차점을 찾는 방법은 무엇입니까?
C ++에서 두 std :: set 사이의 교차점을 찾으려고했지만 계속 오류가 발생합니다. 이를 위해 작은 샘플 테스트를 만들었습니다. #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); s2.insert(6); s2.insert(3); s2.insert(0); set_intersection(s1.begin(),s1.end(),s2.begin(),s2.end()); return 0; } 후자의 프로그램은 …

4
cc1plus : 오류 : g ++에서 인식 할 수없는 명령 줄 옵션“-std = c ++ 11”
g++및 -std=c++11또는 c++0x플래그를 사용하여 컴파일하려고합니다 . 그러나이 오류가 발생합니다. cc1plus: error: unrecognized command line option "-std=c++11" g ++-버전 g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY …

5
'std :;'는 무엇입니까? C ++에서합니까?
최근에 일부 코드를 수정하고 함수 내 한 줄에서 기존 버그를 발견했습니다. std:;string x = y; 이 코드는 여전히 컴파일되고 예상대로 작동합니다. 이 파일이 있기 때문에 문자열 정의 작동 using namespace std;(가) 때문에, std::처음부터 필요했다. 문제는 왜 std:;컴파일이되며 무엇을하고 있는가입니다.
89 c++  std  colon 

8
사용자 정의 비교기를 사용하여 C ++에서 priority_queue 선언
(노드 클래스 외부에있는) 비교기 함수로 priority_queue of nodes사용 하여을 선언하려고합니다 bool Compare(Node a, Node b). 내가 현재 가지고있는 것은 : priority_queue<Node, vector<Node>, Compare> openSet; 어떤 이유에서인지 나는 Error: "Compare" is not a type name 선언을 다음으로 변경 priority_queue <Node, vector<Node>, bool Compare> 나에게 준다 Error: expected a '>' 나는 또한 …

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