In file included from /usr/include/boost/date_time/gregorian/gregorian_types.hpp:25:0,
from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:18,
from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
from prog.cpp:3:
/usr/include/boost/date_time/date_generators.hpp: In instantiation of 'typename date_type::duration_type boost::date_time::days_until_weekday(const date_type&, const weekday_type&) [with date_type = boost::gregorian::date; weekday_type = boost::date_time::weekdays; typename date_type::duration_type = boost::gregorian::date_duration]':
/usr/include/boost/date_time/date_generators.hpp:488:34: required from 'date_type boost::date_time::next_weekday(const date_type&, const weekday_type&) [with date_type = boost::gregorian::date; weekday_type = boost::date_time::weekdays]'
prog.cpp:11:67: required from here
/usr/include/boost/date_time/date_generators.hpp:452:37: error: request for member 'as_number' in 'wd', which is of non-class type 'const boost::date_time::weekdays'
duration_type dd(wd.as_number() - d.day_of_week().as_number());
^