Opened 6 years ago

Closed 4 years ago

#12759 closed Bugs (fixed)

filesystem::path::{separator,preferred_separator,dot} should have definitions

Reported by: Yegor Derevenets <yegor.derevenets@…> Owned by: Beman Dawes
Milestone: To Be Determined Component: filesystem
Version: Boost 1.63.0 Severity: Problem
Keywords: Cc:

Description

Static constexpr members of boost::filesystem::path should have definitions. Currently they do not, which leads to, e.g., the following code not compiling:

$ cat main.cpp
#include <boost/filesystem/path.hpp>

void f(const char &) {
}

int main() {
        f(boost::filesystem::path::preferred_separator);
}

$ g++ -std=c++14 -lboost_filesystem -lboost_system main.cpp
/tmp/ccuhjyO3.o: In function `main':
main.cpp:(.text+0x12): undefined reference to `boost::filesystem::path::preferred_separator'
collect2: error: ld returned 1 exit status

Change History (2)

comment:1 by Yegor Derevenets <yegor.derevenets@…>, 6 years ago

comment:2 by Andrey Semashev, 4 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.