내가 예를 들어 다음과 같은 문장이있는 경우 : char f_name[11];
std::cin.getline(f_name,10);
는 티아 의미 하는가 : * 폭 11 문자 문자열을 선언을? * 입력 된 행을 읽고이를 "f_name"의 값으로 전달 하시겠습니까? 감사합니다.
이 코드는 괜찮습니까? void SomeClass :: foo(const char * _name) {
//name is of type const char *
name = std::string(_name).c_str();
}
는 스피는 내가 옛날 학교의 strcpy을해야 괜찮 확실하지가 노력처럼 보이지만?
C++의 많은 문자열 클래스가 == 연산자를 구현하여 문자열과 비교하지 못한다는 사실을 발견했습니다. 그 뒤에있는 이유는 무엇입니까? 멀리 볼 수있는 한, 문자열에 대한 클래스를 구현하는 것은 문자열 집합을 가리키는 포인터가 아니라 문자열 자체를 엔터티라고 가정합니다. 따라서 우리는 두 엔터티 (즉, 문자열)의 값을 비교하기 위해 == 연산자를 구현해야합니
그래서 필요 (이러한 상황에서 현재 클래스에 대한 링크 일 것입니다 무슨) : 우리는 클래스에 가입 A 내부에 있다면 내가 이해하면 struct A { void foo(int) { } };
typedef std::function<void(int)> Function;
typedef std::vector<Function> FunctionSequence;
개체의 특성이 입력 인수를 충족시키는 std :: list에서 특정 개체를 찾고 싶습니다. find (.) 또는 find_if (.)가있는 단항 술어를 사용하는 해결책을 찾았지만 이진 함수가 필요합니다. 반복기가 자바와 같은 객체의 참조가되게하고 참조를 통해 필드를 확인하지 못하게하는 이유는 무엇입니까? 찾기/find_if을 사용하지 않고 있다고 할 수있는
그래서이 int f(int i, int j, int c, double d) {
/*...any operations with i, j, c, d affect on some return int we have*/
}
같은 함수 내 기능을 가지고 내 기능 출력을 최소화 입력 인수를 찾을 것 부스트 또는 STD에서 어떤 일이 있습니까?
std::sort(begin, end)에 대한 호출이 실제로 범위를 수정했는지 여부를 확인하는 가장 우아한 방법은 무엇입니까? 여기 내 두 개의 아이디어가 있습니다 : (A)를 확인하면 이미 정렬 O (N) : if (already_sorted(begin, end)) { return false; }
std::sort(begin, end);
return
이 코드가 : 업데이트가 호출 될 때 나는 AddForce를 호출하고 하나의 힘으로 무한한 힘을 할 때, 이제
void BaseOBJ::update(BaseOBJ* surround[3][3])
{
forces[0]->Apply(); //in place of for loop
cout << forces[0]->GetStrength() <<
(수 백 개일 수 있음) 집합을 동적으로 할당하려고합니다. 이러한 객체의 일부는 텍스트 필드입니다. std :: string 좋은 문자열 조작을 제공하기 때문에 형식 std : 문자열의 개체 멤버 매개 변수를 갖는 것이 좋습니다. 그러나 std :: string은 동적으로 크기를 조정할 수있는 객체입니다. 나에게 이것은 std :: string을 포함하는
A과 B의 두 프로그램이 있다고 가정 해 보겠습니다. B은 계속해서 무언가를 인쇄하고 입력을 읽습니다. , A이 B의 출력을 읽고 B에 말을하는 것에 대해 결정해야한다 (아마 불가능하거나없는 경우 동일한 I/O를, 나도 몰라 사용 B 두 과정은 ...있다) 그런 다음 B의 입력에 문자열을 보냅니다. (누군가가 키보드로 텍스트를 입력하면 B). B은 메시지를