I'd like to run this simple code:
#include <cstdlib> //std :: rand ()
#include <vector> //std::vector<>
#include <list> //std::list<>
#include <iostream> //std::ostream_iterator
#include <iterator> //std:: cout std::ostream_iterator
#include <algorithm> //std::reverse, std::generate
#include <map>
#include "ColorRGB.hpp"
#include "point2d.hpp"
#include "circle.hpp"
#include <cmath>
int main(){
std::list<Circle>lk;
Point2d a(7.5,3.2);
Point2d b(6.5,2.2);
Point2d c(5.5,1.2);
ColorRGB d(0, 0, 0);
ColorRGB e(0, 1, 1);
ColorRGB f(1, 1, 0);
Circle c1(a, 2, d);
Circle c2(b, 1, e);
Circle c3(c, 0.4, f);
lk.push_back(c1);
lk.push_back(c2);
lk.push_back(c3);
sort(lk.begin(), lk.end(), [] (Circle const& lhs,Circle const& rhs)
->bool{return(lhs.getrad() <= rhs.getrad())};
return 0;
}
but get the compile message:
Juliuss-MacBook-Pro-2:uebung4 JONG$ g++ -o 4_1 4_1.cpp
4_1.cpp:42:30: error: expected expression
sort(lk.begin(), lk.end(), [] (Circle const& lhs,Circle const& r...
^
1 error generated.