위대한 개발자
179
2019-05-15 11:36:13 작성 2019-05-15 11:42:37 수정됨
2
282

c++ 백터에 배열 담기


void pointOnline(int x1, int y1, int x2, int y2, int mouse_x, int mouse_y)

{

if (draw_mode == LINE)

{

//라인 좌표

linelayer.linePosition[0] = x1;

linelayer.linePosition[1] = y1;

linelayer.linePosition[2] = x2;

linelayer.linePosition[3] = y2;


linelayer.sum[0] = (linelayer.linePosition[2] + linelayer.linePosition[0]) / 2; //라인 중앙점 x

linelayer.sum[1] = (linelayer.linePosition[3] + linelayer.linePosition[1]) / 2; //라인 중앙점 y

linelayer.line_distance = sqrt(pow((linelayer.linePosition[2] - linelayer.linePosition[0]), 2) + pow((linelayer.linePosition[3] - linelayer.linePosition[1]), 2));//라인 시작 점과 끝점 거리

std::vector<int> v;

if (v.empty())->->->무시

{

//v(std::begin(linelayer.linePosition), std::end(linelayer.linePosition));


v.push_back(linelayer.linePosition);//////////문법 오류


for (auto &x : v)

{

cout << x << "백터 " << endl;

}

cout << endl;


for (int i = 0; i < v.size(); i++)

{

cout << "리스 " << v[i];

}

cout << endl;

}


linePosition 0~3이 객체 한개 좌표들인데, 백터에 담아서 해당 객체를 조회할때마다 출력하고 싶습니다.

그런데 제가 한거는 객체를 조회하면 마지막으로 담은 객체 좌표만 가지고 오고 이전 객체들은 사라지네요. 방법 좀 알려주세요

0
  • 답변 2

  • Keloper245
    1k
    2019-05-15 11:40:04

    비어있을때만 집어넣으니 한개만 들어가는것 같은데요.

  • 위대한 개발자
    179
    2019-05-15 11:42:22

    if문은 무시해주세요 주석 처리한//v(std::~~~ 이 방법이나 다 썼봤는데 모르겠네요 문법적으로

  • 로그인을 하시면 답변을 등록할 수 있습니다.