Hi,
I am newbie to boost. I was earlier using boost-1.33.1 and my code was working fine. In FC6 i am compiling my code and shows me the following error.
error: âclass boost::filesystem::basic_directory_entry<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >â has no member named ânative_file_stringâ
Is there any difference in the libraries ? Am I missing something?
My function is something like this.
void recurse_directory( const boost::filesystem::path& directory )
{
boost::filesystem::directory_iterator end;
for( boost::filesystem::directory_iterator dir_itr( directory ); dir_itr != end; ++dir_itr )
{
if( boost::filesystem::is_directory( *dir_itr ) )
{
try {
recurse_directory( *dir_itr );
} catch (boost::filesystem::filesystem_error &e) {
std::cerr << "Error recursing directory: " << (*dir_itr).native_file_string() << " (" <<
e.what() << ")" << std::endl;
continue;
}
} else
{
add_file( (*dir_itr).native_file_string() ); // Get error here....
}
}
}
I am getting the error on the highlighted line.
I am stuck here. Any help would be deeply appreciated.
Thanks in advance.
Regards,
Eswar