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