Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

boost::date_time, g++-4.7.0, compile error

The following code gives compile error with g++-4.7.0 but compiles fine with g++-4.6.

#include <iostream>
#include <boost/date_time/local_time/local_time.hpp>
using namespace std;
int main(){
    boost::posix_time::ptime time_t_epoch(boost::gregorian::date(1970,1,1));
    cout << time_t_epoch << endl;
    return 0;
}

The following is the error message that is repeatedly seen (compiler outputs a lot of messages)

/usr/include/boost/date_time/local_time/local_date_time.hpp:433:84: error: use of deleted function boost::shared_ptr<boost::date_time::time_zone_base<boost::posix_time::ptime, char> >::shared_ptr(const boost::shared_ptr<boost::date_time::time_zone_base<boost::posix_time::ptime, char> >&)

I am using Ubuntu 12.04 and libboost-date-time1.46.1.

Any suggestions?

like image 413
suresh Avatar asked Apr 29 '12 07:04

suresh


1 Answers

The problem was solved by installing boost-1.48

like image 131
suresh Avatar answered Sep 30 '22 00:09

suresh