का तत्व नहीं है, मुझे जीसीसी के तहत कोड संकलित करने में कुछ अजीब त्रुटियां मिलीं। यह मुझे बताता है कि std::function
मौजूद नहीं है।फ़ंक्शन std
मैं निम्नलिखित कोड के साथ त्रुटि को पुन: कर सकते हैं:
#include <functional>
#include <stdio.h>
void test(){ printf ("test"); }
int main() {
std::function<void()> f;
f = test;
f();
}
अगर मैं (cygwin से) जीसीसी चलाएँ:। (मेरी त्रुटि संदेश जर्मन था, इसलिए मैं इसे अनुवाद यह एक अंग्रेजी पर ध्वनि अलग हो सकता है जीसीसी)
$ gcc test.cpp
test.cpp: in function "int main():
test.cpp:7:3: Error: "function" is not an element of "std"«
test.cpp:7:25: Error: "f" was not defined in this scope
एमएसवीसी के साथ इसे सफलतापूर्वक संकलित किया गया। कृपया मुझे बताएं कि मैं अपने कोड में क्या गलत कर रहा हूं।
जोहानिस
क्या आप सी ++ 11 के साथ संकलित हैं? – chris
नहीं, अगर मैं'gcc -std = C++ 0x test.cpp 'करता हूं तो यह लिंकर त्रुटियों का एक गुच्छा फेंकता है, मैं – EGOrecords
को समझ नहीं सका, आपको 'g ++', 'gcc' नहीं, नीचे दिए गए उत्तरों देखें। – juanchopanza