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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Clang++-Fehler: Undefinierter Verweis auf rot-schwarze Bäume „==“-Operator in

by Guest » 15 Jan 2025, 16:02

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.

Top