Tag: boost-foreach
Boost.Foreach ist eine C ++ – Bibliothek, die ein Makro für die einfache Iteration über die Elemente einer Sequenz enthält.
1
Antworten
Ich brauche, um zu verstehen und zu ändern, ein Beispiel-code. Ich bin irgendwann steckenbleibt und nicht finden konnte, keine Lösung. Hier ist der code: void foo(std::istream& input) { using boost::property_tree::ptree; ptree pt; boost::property_tree::read_json(input, pt); BOOST_FOREACH(ptree::value_type &node, pt.get_child("some_nodes"))
3
Antworten
Ich habe einen Vektor, der die Szenen vector<Scene>. Was ist der richtige Weg zur Iteration über die Elemente, die als Referenz-oder nicht? Dies zum Beispiel: BOOST_FOREACH(Scene scene, mScenes) { ..... } Funktioniert das makro kopieren Sie die
3
Antworten
Ich würde gerne Ihre Beratung in Bezug auf die Nutzung von BOOST_FOREACH. Habe ich gelesen, um es nicht wirklich zu empfehlen in Bezug auf Leistung einen sehr schweren Kopf. Außerdem erzwingt die Verwendung der "Pause" und "weiter"
3
Antworten
Können Sie iterieren über alle Dateien in einem Verzeichnis mit boost::filesystem und BOOST_FOREACH? Ich habe versucht, path dirPath = ... int fileCount = 0; BOOST_FOREACH(const path& filePath, dirPath) if(is_regular_file(filePath)) ++fileCount; Dieser code kompiliert, läuft aber nicht zum
4
Antworten
Möchte ich replizieren Sie die folgenden mit BOOST FOREACH std::vector<int>::const_iterator i1; std::vector<int>::const_iterator i2; for( i1 = v1.begin(), i2 = v2.begin(); i1 < v1.end() && i2 < v2.end(); ++i1, ++i2 ) { doSomething( *i1, *i2 ); } InformationsquelleAutor
3
Antworten
Erst einmal werde ich sagen, dass ich glaube, ich habe, wie es getan werden sollte, aber mein code wird nicht kompilieren, wie ich versuchen. Ich basiert meine Annahme auf dieses offizielle Beispiel von leeren ptree trick. Dort