그래서 연결된 목록 푸시 백에 대해 작업 해 왔으며 때마다 이상한 결과물을 얻었습니다. 누군가 내가 뭘 잘못하고 있는지 볼 수 있습니까? 내가 좀 이상한 출력을지고있어 void IntList::push_back(int ne) {
if(head == NULL)
tail = head = new IntNode(ne);
IntNode *nes = n
배열 값을 벡터에 할당하려고합니다. 그것은 하나의 벡터에 대해 잘 작동하는 것 같지만, 내가 잠시 그것을 할 때, 나는 쓰레기 값을 되찾고있다. 나는 그 숫자를 알아 냈고 그것이 옳았다는 것을 알았지 만, 정확하게 할당하지는 못했다. 첫 번째 벡터가 제대로 작동하기 때문에 이해할 수 없습니다. int sorted[] = {0,1,2,3,4,5,6,7,8,9
, 나는에서 병목 현상을 발견했다. 다음 코드로 바꾸면 성능이 크게 향상되었습니다. 는 (. 위의 전체 시간의 10 %를 복용 한 코드는 아래의 코드는 0.34 % 소요) vec->insert(vec->end(), buffer, buffer + len);
문제의 벡터는 다음과 같은 유형이 있습니다 vector<char>* vec이 이 사람이 되거 수를
저는 초보자 프로그래머이며 Stack Overflow에 관한 두 번째 질문입니다. 꼬리 포인터를 사용하여 내 연결된 목록에 대한 푸시 백 기능을 구현하려고합니다. 그것은 충분히 직설적 인 것처럼 보이지만, 나는 무언가를 잊고 있거나 내 논리가 엉망이라는 잔소리가 있습니다. 연결된 목록은 어렵습니다! template <typename T>
void Link
나는 벡터 데이터 타입으로 포인트를 저장하는 코드를 사용하고 있습니다 : RECT head;
head.left = pt1.x;
head.right = pt2.x;
head.top = pt1.y;
head.bottom = pt2.y;
detectBox->push_back(head);
이 "머리"의 multpl
I C++ 내가 컴파일 할 때 내가 초보자입니다 때문에 void LocatePulseEdges(int points, double* signal_x, double* signal_y, double* derivative, double threshold, double* left_edge, double* right_edge){
for (int i=0; i<
현재 점의 벡터 끝에 새로운 점을 추가하는 데 문제가 있습니다. 그것이 현재하고있는 것은 내가 추가하려고하는 새로운 점으로 기존의 벡터를 덮어 쓰는 것입니다. 이 클래스 정의 (.H 파일)입니다 : class person
{
public:
person();
~person();
int ID;
std::vector<cv
렌더링 기능을 사용하기 위해 객체를 목록 (또는 벡터)에 동적으로 추가 할 수 있어야하는 DirectX 프로그램을 만듭니다. "[]"연산자를 통해 이러한 객체에 액세스 할 수 있어야하므로 목록 대신 벡터가 사용됩니다. 문제는 push_back을 사용하여 객체를 추가 할 때 객체를 두 번 저장한다는 것입니다. 예를 들어; 벡터가 비어 있고 첫 번째 객체를 추