Under Ordered_set mit benutzerdefinierter Hash -Funktion als Strukturelement ergibt -wsubObject -Linkage

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: Under Ordered_set mit benutzerdefinierter Hash -Funktion als Strukturelement ergibt -wsubObject -Linkage

by Anonymous » 20 Mar 2025, 22:12

Ich versuche, ein nicht ordnungsgemäßes
> als Strukturmitglied einzulegen, für das eine benutzerdefinierte Hash -Funktion erforderlich ist. Ich möchte std :: hash nicht überladen, also habe ich Folgendes ausprobiert: < /p>
Test.hpp

Code: Select all

#ifndef TEST_HPP
#define TEST_HPP

#include 

struct myStruct {
constexpr static auto pair_hash = [](const std::pair& p) -> size_t {
return std::hash{}(p.first) ^ (std::hash{}(p.second) 
Test.cpp:
#include "test.hpp"

int main() {
myStruct s;
return 0;
}
< /code>
Dies kompiliert und funktioniert die Warnung:
‘myStruct’ has a field ‘std::unordered_set myStruct::mySet’ whose type has internal linkage [-Wsubobject-linkage]

Was ist das Problem und wie behebte ich das?

Top