-2

我怎样才能只用 int 对这个结构进行排序?

   struct buch {         
   string buchtitel;
   int preis;
   } buch;
4

1 回答 1

2

如果这是 C++11,您可以使用 lambda 函数。

std::sort
  ( 
     beginIter, endIter, 
     []( buch const& lhs, buch const& rhs ){ return lhs.preis < rhs.preis; } 
  );

wherebeginIterendIter为要排序的项目定义随机访问迭代器,endIter超过范围的末尾。

于 2013-10-31T09:59:21.833 回答