«std» 태그된 질문

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

30
“네임 스페이스 std를 사용하는 이유”; 나쁜 연습으로 간주?
나는 쓰는 것을 다른 사람에 의해 들었다 using namespace std;코드에서하는 것은 잘못이다, 내가 사용해야 std::cout하고 std::cin직접 대신. 왜 using namespace std;나쁜 습관 으로 간주됩니까? 모호한 변수 (이름 std공간 의 함수와 동일한 이름을 공유하는 변수)를 선언하는 것이 비효율적 입니까? 성능에 영향을 줍니까?


5
"STL"과 "C ++ 표준 라이브러리"의 차이점은 무엇입니까?
누군가가 SGI STL에서 가져온 부분 대신 전체 C ++ 표준 라이브러리를 언급하는 데 STL 용어가 잘못 사용 되었다고 주장 하면서이 기사 를 주목했습니다 . (...) STL (SGI에서 설계된)을 사용하는 사람이 거의 없다는 사실에도 불구하고 "STL"을 나타냅니다. C ++ 표준 라이브러리의 일부는 STL의 일부를 기반으로했으며 많은 사람들 (여러 작성자 및 악명 …

12
반복하면서 std :: list에서 요소를 제거 할 수 있습니까?
다음과 같은 코드가 있습니다. for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); 목록을 다시 걷는 것을 피하기 위해 업데이트 직후 비활성 항목을 제거하고 싶습니다. 그러나 주석 처리 된 줄을 추가하면 i++"목록 반복자를 증분 할 수 없습니다" 라는 오류가 발생 합니다. for 문에서 …
239 c++  list  std 

4
왜 emplace_back 대신 push_back을 사용합니까?
C ++ 11 벡터에는 새로운 기능이 emplace_back있습니다. push_back복사를 피하기 위해 컴파일러 최적화에 의존하는와 달리 , emplace_back완벽한 전달을 사용하여 인수를 생성자에게 직접 보내어 객체를 제자리에 만듭니다. emplace_back모든 것을 push_back할 수있는 것은 나에게 보이지만 , 때로는 더 잘 할 것입니다 (그러나 결코 더 나쁘지는 않습니다). 어떤 이유를 사용해야 push_back합니까?
232 c++  c++11  std 

3
cout은 std의 회원이 아닙니다
여러 파일과 헤더 파일 등을 사용하여 연습하고 있습니다. 그래서이 프로젝트에는 두 개의 숫자를 취한 다음 추가합니다. 꽤 간단합니다. 내 파일은 다음과 같습니다. main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() { int x; std::cout …
199 c++  io  std  member  cout 


16
C 파일을 한 줄씩 읽습니다.
파일에서 한 줄을 읽으려면이 함수를 작성했습니다. const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); } char ch = …
184 c  file-io  line  std 

16
커스텀 C ++ 할당 자의 매력적인 예?
std::allocator커스텀 솔루션을 선호하는 좋은 이유는 무엇입니까 ? 정확성, 성능, 확장 성 등에 절대적으로 필요한 모든 상황에서 실행 했습니까? 정말 영리한 예가 있습니까? 사용자 지정 할당자는 항상 필요하지 않은 표준 라이브러리의 기능이었습니다. 나는 여기에있는 누군가가 그들의 존재를 정당화하기위한 매력적인 예를 제공 할 수 있는지 궁금합니다.

7
std :: string이있는 printf?
내 이해는 네임 스페이스 string의 멤버 std이므로 왜 다음이 발생합니까? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; } 프로그램이 실행될 때마다 myString위 …
157 c++  string  namespaces  printf  std 

8
반복하는 동안 std :: set에서 요소 삭제
미리 정의 된 기준에 맞는 요소를 설정하고 제거해야합니다. 이것은 내가 작성한 테스트 코드입니다. #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; std::set<int> numbers(initNum, initNum + …



7
C의 stdlib 및 컬러 출력
컬러 출력이 필요한 간단한 응용 프로그램을 만들고 있습니다. 내 출력을 emacs 및 bash처럼 색상으로 만들려면 어떻게해야합니까? 내 응용 프로그램은 UNIX 시스템 전용이므로 Windows는 신경 쓰지 않습니다.
125 c  colors  std  stdio 

8
C ++에서 C 헤더를 사용할 때 std :: 또는 전역 네임 스페이스의 함수를 사용해야합니까?
C는 정확히는 아니지만 C ++의 하위 집합입니다. 따라서 우리는 이름을 약간 변경하여 C ++에서 대부분의 C 함수 / 헤더를 사용할 수 있습니다 ( stdio.hto cstdio, stdlib.hto cstdlib). 제 질문은 실제로 일종의 의미 론적입니다. C ++ 코드에서, 내가 호출 할 수 있습니다 (GCC 컴파일러의 최신 버전을 사용) printf("Hello world!");과 std::printf("Hello world!");와 …
113 c++  language-lawyer  std 

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