2014-12-11 2 views
0

Я хочу использовать ссылку на вектор, переданный в качестве параметра. Как я могу это сделать ?Векторная ссылка C++

static void sort(polygon2D& poly) { 
    vector<point2D> t = poly.m_vPoint2D; 

    /* the rest doesn't matter */ 
} 
+1

'вектор & т = poy.m_vPoint2D;'? – BeyelerStudios

+0

Просто используйте оператор '&'? 'vector & t = poly.m_vPOint2D; – vikramls

+0

Нет такой вещи, как переменная для ссылки. Прежде чем вы начнете исследовать, попробуйте найти и понять основные понятия. Это сэкономит вам некоторое время спустя и поможет вам подумать «программно». – luk32

ответ

2

Вот как вы о создании ссылки:

vector<point2D>& t = poly.m_vPoint2D; // here 
const int n = (int) t.size(); // Call size() on the reference you have 
+0

Это совсем другой вопрос: почему бы не использовать 'std :: sort' с вашей собственной функцией сортировки вместо использования' std :: swap'? – vikramls

+0

Это часть упражнения, которое я делаю для университета. Но std :: sort более мощный и простой в использовании :) – melkir

Смежные вопросы