2013-10-31 32 views
-2

如何只用int来对这个结构进行分类?对c结构进行分类

struct buch {   
    string buchtitel; 
    int preis; 
    } buch; 
+0

你需要更多关于你的问题的解释,排序一个孤独的结构是不合理的。也许你忘了avout一个向量或'buch'列表进行排序? – Lohrun

+0

为什么你创建了buch的实例,也称为buch? – CashCow

+0

可能重复[如何排序C中的结构数组?](http://stackoverflow.com/questions/8721189/how-to-sort-an-array-of-structs-in-c) – hyde

回答

2

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

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

其中beginIterendIter定义随机访问迭代器到要排序的项目,endIter是一个过去的范围的结束。