Clang++-Fehler: Undefinierter Verweis auf rot-schwarze Bäume „==“-Operator inC++

Programme in C++. Entwicklerforum
Guest
 Clang++-Fehler: Undefinierter Verweis auf rot-schwarze Bäume „==“-Operator in

Post by Guest »

Ich arbeite an einem C++-Projekt, das sich auf Module konzentriert (was bedeutet, dass ich offensichtlich den C++20-Standard verwende).
Ich habe std::set mySet< /code>, durch den ich wie folgt iteriere:

Code: Select all

class Fred {
public:
void foo() {
for (const auto& [x, y] : mySet) {
bar(x, y);
}
}
};
Alle .o-, .pcm- und .pch-Dateien werden korrekt kompiliert, aber wenn es um die Verknüpfung geht In den Objektdateien tritt der Fehler auf:

Code: Select all

/usr/bin/ld: file.o: in function `file::Fred@file::foo() const':
file.pcm:(.text+0xfbc): undefined reference to `std::operator==(std::_Rb_tree_const_iterator const&, std::_Rb_tree_const_iterator const&)'
/usr/bin/ld: file.pcm:(.text+0x108f): undefined reference to `std::operator==(std::_Rb_tree_const_iterator const&, std::_Rb_tree_const_iterator const&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Meiner Meinung nach scheint kein ==-Operator für rot-schwarze Bäume von Paariteratoren definiert zu sein.
Ich habe es mit meinem versucht own ==-Operator für diesen Satz, aber es hat nicht funktioniert. Auch der Import aller möglicherweise notwendigen Module war nicht möglich.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post