«c++» 태그된 질문

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


21
vector <int>를 문자열로 변환
vector&lt;int&gt;정수 (예 : {1,2,3,4}) 가있는 컨테이너가 있고 다음 형식의 문자열로 변환하고 싶습니다. "1,2,3,4" C ++에서 가장 깔끔한 방법은 무엇입니까? 파이썬에서 이것은 내가하는 방법입니다. &gt;&gt;&gt; array = [1,2,3,4] &gt;&gt;&gt; ",".join(map(str,array)) '1,2,3,4'
93 c++  vector  tostring 


7
gdb로 표준 컨테이너 (std :: map) 내용 검사
다음과 같은 것을 가정합니다. #include &lt;map&gt; int main(){ std::map&lt;int,int&gt; m; m[1] = 2; m[2] = 4; return 0; } gdb에서 프로그램을 실행하는 맵의 내용을 검사하고 싶습니다. 아래 첨자 연산자를 사용하면 다음과 같은 결과가 나타납니다. (gdb) p m[1] Attempt to take address of value not located in memory. find 메서드를 사용하면 …
93 c++  stl  map  gdb 

8
CMake를 사용하여 Visual Studio C ++ 프로젝트 파일 생성
Linux 및 Windows에서 컴파일되는 코드를 위해 오픈 소스 C ++ 프로젝트에서 작업 중입니다. CMake를 사용하여 Linux에서 코드를 빌드합니다. 손쉬운 개발 설정과 정치적 이유로 Windows에서 Visual Studio 프로젝트 파일 / 편집기를 고수해야합니다 ( 예를 들어 Code :: Blocks로 전환 할 수 없습니다 ). 여기 와 같이 CMake를 사용하여 Visual Studio 파일을 …

8
FIFO에 어떤 STL 컨테이너를 사용해야합니까?
내 요구에 가장 적합한 STL 컨테이너는 무엇입니까? 기본적으로 가장 오래된 요소 (약 백만 시간)를 사용 push_back하면서 지속적으로 새로운 요소를 포함하는 10 개의 요소 너비 컨테이너가 pop_front있습니다. 현재 std::deque작업에 a 를 사용하고 있지만 std::list자체를 재 할당 할 필요가 없기 때문에 a 가 더 효율적 인지 궁금 합니다 (또는 a std::deque를 a로 …
93 c++  stl  fifo 

3
Lambda의 명시 적 반환 유형
이 코드 (VS2010)를 컴파일하려고하면 다음 오류가 발생합니다. error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results&lt;std::string::const_iterator&gt; what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with a hash (#) …

18
연산자 [] [] 오버로드
[]연산자를 두 번 오버로드 할 수 있습니까? 허용하려면 다음과 같이하십시오. function[3][3](2 차원 배열에서와 같이). 가능하다면 몇 가지 예제 코드를보고 싶습니다.

3
벡터가 커질 때 이동 의미론을 적용하는 방법은 무엇입니까?
나는이 std::vector특정 클래스의 객체를 A. 클래스는 사소하지 않으며 복사 생성자 와 이동 생성자가 정의되어 있습니다. std::vector&lt;A&gt; myvec; A객체로 벡터를 채우면 (예 :) 벡터의 요소의 새 사본을 인스턴스화 myvec.push_back(a)하는 복사 생성자 A( const A&amp;)를 사용하여 벡터의 크기가 커집니다 . 클래스의 이동 생성자가 A대신 사용 되도록 어떻게 든 강제 할 수 있습니까 …

5
C ++에서 두 std :: set의 교차점을 찾는 방법은 무엇입니까?
C ++에서 두 std :: set 사이의 교차점을 찾으려고했지만 계속 오류가 발생합니다. 이를 위해 작은 샘플 테스트를 만들었습니다. #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;set&gt; using namespace std; int main() { set&lt;int&gt; s1; set&lt;int&gt; 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
shared_ptr <Derived>를 shared_ptr <Base>로 전달
shared_ptr파생 유형을 shared_ptr기본 유형 을 취하는 함수 에 전달하는 가장 좋은 방법은 무엇입니까 ? 나는 일반적으로 shared_ptr불필요한 사본을 피하기 위해 s를 참조로 전달합니다 . int foo(const shared_ptr&lt;bar&gt;&amp; ptr); 하지만 다음과 같은 작업을 시도하면 작동하지 않습니다. int foo(const shared_ptr&lt;Base&gt;&amp; ptr); ... shared_ptr&lt;Derived&gt; bar = make_shared&lt;Derived&gt;(); foo(bar); 나는 사용할 수있다 foo(dynamic_pointer_cast&lt;Base, Derived&gt;(bar)); …

2
C ++ 구조체 용 함수
일반적으로 다음과 같이 C ++ 구조체에 대한 변수를 정의 할 수 있습니다. struct foo { int bar; }; 구조체에 대한 함수도 정의 할 수 있습니까? 이러한 기능을 어떻게 사용합니까?
93 c++  function  struct 

6
error :: make_unique는 'std'의 구성원이 아닙니다.
코드 검토에 게시 된 다음 스레드 풀 프로그램을 컴파일하여 테스트하려고합니다. /codereview/55100/platform-independant-thread-pool-v4 하지만 오류가 발생합니다. threadpool.hpp: In member function ‘std::future&lt;decltype (task((forward&lt;Args&gt;)(args)...))&gt; threadpool::enqueue_task(Func&amp;&amp;, Args&amp;&amp; ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique&lt;task_package_impl&lt;R, decltype(bound_task)&gt;&gt; (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: error: expected primary-expression before ‘&gt;’ token auto package_ptr = …

2
어떤 것을 "ODR 사용"한다는 것은 무엇을 의미합니까?
이것은 또 다른 질문 의 맥락에서 나온 것입니다 . 분명히 클래스 템플릿의 멤버 함수는 ODR을 사용하는 경우에만 인스턴스화됩니다. 누군가 그게 정확히 무슨 뜻인지 설명해 주시겠습니까? ODR (One Definition Rule)에 대한 위키피디아 기사 에는 " ODR 사용 "이 언급되어 있지 않습니다 . 그러나 표준은 그것을 다음과 같이 정의합니다. 이름이 잠재적으로 평가 …

11
C ++의 정적 배열과 동적 배열
C ++에서 정적 배열과 동적 배열의 차이점은 무엇입니까? 내 수업에 할당을해야하는데 정적 배열을 사용하지 말고 동적 배열 만 사용하라는 메시지가 표시됩니다. 책과 온라인을 봤지만 이해가 안되는 것 같습니다. 나는 정적이 컴파일 타임에 생성되고 런타임에 동적이라고 생각했지만 이것을 메모리 할당으로 착각 할 수 있습니다. C ++에서 정적 배열과 동적 배열의 차이점을 …

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