mercredi 22 avril 2015

I have a struct that looks like this.

typedef struct superCellBoxStruct {
    float_tt cmx,cmy,cmz;  /* fractional center of mass coordinates */
    float_tt ax,by,cz;
    boost::shared_ptr<std::vector<atom>> atoms; /* contains all the atoms within the super cell */
} superCellBox;

now when I want to access atoms[i] I get

error: invalid use of ‘boost::detail::sp_array_access >::type {aka void}’

What is the proper way of passing around a shared vector in my application, or what is the correct way to access its operator[]?

Aucun commentaire:

Enregistrer un commentaire