คำถามในหัวข้อ 'boost'

parser: แยกวิเคราะห์สูตรในไฟล์เทมเพลต
ก่อนอื่นฉันจะอธิบายปัญหาก่อนแล้วจึงพูดถึงสิ่งที่ฉันกำลังดูอยู่ในปัจจุบันในแง่ของห้องสมุด ในแอปพลิเคชันของฉัน เรามีชุดตัวแปรที่พร้อมใช้งานอยู่เสมอ ตัวอย่างเช่น: TOTAL_ITEMS, ราคา, สัญญา, ฯลฯ (เรามีประมาณ 15 รายการ)...
290 มุมมอง
schedule 15.11.2023

Boost - คอมไพล์ข้าม - จาก Linux ไปจนถึง Windows
ฉันดาวน์โหลดซอร์สโค้ด "boost" (1.40.0) จากหน้าแรก "www.boost.org" แล้ว ฉันติดตั้ง Linux (Ubuntu 9.04 Jaunty) แล้วและพยายามรวบรวมบูสต์ไลบรารีเป็นเวอร์ชัน "WINDOWS" (เช่น ".dll" ไม่ใช่ ".so") จากเครื่อง "LINUX" ของฉัน และตอนนี้คำถามสำคัญ:...
10638 มุมมอง
schedule 07.11.2023

จะดึงรหัสเธรดจาก boost :: thread ได้อย่างไร
ฉันต้องการที่จะระบุเธรดด้วย id แบบง่ายเมื่อทำการบันทึก เพื่อให้ง่ายต่อการติดตามการดำเนินการของเธรดเดียว ด้วย windows ที่ใช้ API GetCurrentThreadId() สามารถบรรลุสิ่งที่ฉันต้องการได้ ใน boost::thread มีวิธี get_id()...
29636 มุมมอง
schedule 24.11.2023

เพิ่มสตริง mpl
สวัสดีในเอกสาร boost mpl ฉันได้ค้นพบ mpl::string และตัวอย่างต่อไปนี้: typedef mpl::string<'hell','o wo','rld'> hello; ฉันแปลกใจเล็กน้อยเพราะฉันคิดว่าใน C หรือ C++ เราไม่สามารถมีอักขระมากกว่าหนึ่งตัวระหว่างอักขระ ' ?...
1330 มุมมอง
schedule 10.11.2023

boost::lexical_cast ใช้เทมเพลตเพียงประเภทเดียวได้อย่างไร
ฉันได้ตรวจสอบความยุ่งเหยิงที่เป็น lexical_cast.hpp แล้ว และสิ่งนี้ยังคงหลบหนีฉันไป lexical_cast ซึ่ง 'คำจำกัดความพื้นฐาน' ใช้ทั้งแหล่งที่มาและปลายทางของเทมเพลตสามารถยอมรับไวยากรณ์เช่น lexical_cast<int>("7") ได้อย่างไร...
191 มุมมอง

boost::interprocess - จัดสรร_จัดแนวในหน่วยความจำที่ใช้ร่วมกัน?
หากฉันใช้ allocate_aligned เพื่อจัดสรรบล็อกหน่วยความจำที่จัดเรียงภายในก้อนหน่วยความจำที่ใช้ร่วมกัน ฉันจะระบุบล็อกเดียวกันนั้นในกระบวนการอื่นได้อย่างไร เช่น. managed_shared_memory managed_shm(open_or_create, "SharedMemory", 65536); void *ptr =...
761 มุมมอง

ld: ไม่พบไลบรารีสำหรับ -lboost_system clang: ข้อผิดพลาด: คำสั่ง linker ล้มเหลวด้วยรหัสออก 1 (ใช้ -v เพื่อดูการเรียกใช้)
หลังจากลองใช้วิธีแก้ปัญหาหลายอย่าง ฉันคิดว่าฉันต้องการความช่วยเหลือในการทำความเข้าใจวิธีสร้าง Boost อย่างถูกต้องสำหรับ Mac OSX Lion การสร้างแอปข้ามแพลตฟอร์มบน XCode 4 โดยไม่ประสบความสำเร็จ =s ฉันได้ปฏิบัติตามคำแนะนำ นี้ แล้ว...
1430 มุมมอง
schedule 08.11.2023

Boost Log 2.0 : ล้างระดับความรุนแรงในบันทึก
ฉันใช้ Boost-Log 2.0 ซึ่งมีความแตกต่างบางอย่างจากเวอร์ชัน 1 และฉันมีช่วงเวลาที่ยากลำบากในการแสดงแอตทริบิวต์ "Severity" ฉันใช้ฟอร์แมต "Boost.Format-style" "%TimeStamp% [%Uptime%] (%LineID%) <%Severity%>: %Message%" TimeStamp ,...
11304 มุมมอง
schedule 19.11.2023

boost::log add_file_log ไม่เขียนหากแอปออกด้วย CTRL_CLOSE_EVENT
ฉันใช้ Windows 7 โดยใช้ boost::log in v1.54 ในแอปพลิเคชันคอนโซล ฉันใช้ add_file_log() กับการหมุน ซึ่งทำงานได้ดีตราบใดที่ฟังก์ชัน main() ของฉันออก แต่ถ้าแอปถูกยกเลิกภายนอกด้วย PowerShell CloseMainWindow() ไฟล์บันทึกจะไม่ถูกเขียน...
874 มุมมอง
schedule 03.11.2023

Boost::filesystem::is_symlink() ไม่ทำงาน
เมื่อฉันเปิดตัวโค้ดนี้ มันบอกว่าทุกไฟล์เป็นแบบปกติ แม้แต่ symlink : cout<<boost::filesystem::is_symlink(boost::filesystem::status("link-name"))<<endl; มีใครรู้บ้างว่าทำไม? (ไม่มีคำเตือนหรือข้อผิดพลาดระหว่างการคอมไพล์)...
2268 มุมมอง
schedule 04.01.2024

จะแยกวิเคราะห์โดยใช้ boost ได้อย่างไรถ้าไม่ใช่ json แต่คล้ายกัน
ฉันมีแอปพลิเคชันที่อ่านพารามิเตอร์บางตัวจากไฟล์ json แต่ตอนนี้ไฟล์มีการเปลี่ยนแปลง (ไม่ใช่การตัดสินใจของฉัน) ไฟล์ดูค่อนข้างเหมือนเดิม แต่แทนที่จะเป็น {} มันมี [] ดังนั้นหากจนถึงตอนนี้มันดูเหมือน { "A": { "a":"a", "b":"b" } }...
91 มุมมอง
schedule 17.12.2023

การใช้ตัวแยกวิเคราะห์ที่เป็นทางเลือกใน Spirit Qi
ฉันกำลังพยายามแยกวิเคราะห์นิพจน์เพิ่มเติมในรูปแบบ "A+C" หรือ "A" เพียงอย่างเดียว หลังจากการทดสอบไม่กี่ครั้ง ฉันก็พบว่าปัญหาอยู่ที่การใช้ parser เผื่อเลือก ดังนั้นขอยกตัวอย่าง: qi::rule<string::iterator, string()> Test; Test = (...
228 มุมมอง
schedule 24.11.2023

แปลงอาร์เรย์ไบต์เป็น / จากตัวเลขเพิ่มหรือไม่
ฉันกำลังพยายามแปลงอาร์เรย์ไบต์เป็นและจาก Boost number ด้วยแบ็กเอนด์ cpp_int วิธี พกพา ในการดำเนินการนี้คืออะไร แพลตฟอร์มที่ฉันกังวลนั้นเป็นแพลตฟอร์มขนาดเล็กทั้งหมด แต่อาจเป็น 32 หรือ 64 บิต และสามารถคอมไพล์ด้วยคอมไพเลอร์ที่แตกต่างกันได้...
216 มุมมอง
schedule 09.11.2023

เพิ่มปัญหาการลบตัววนซ้ำ multi_index แบบย้อนกลับ
ฉันมีรหัส (ตัวย่อ) ต่อไปนี้: #include <boost/multi_index_container.hpp> #include <boost/multi_index/ordered_index.hpp> namespace bmi = boost::multi_index; #include <string> #include <iostream> #include <cassert>...
317 มุมมอง
schedule 15.12.2023

วัตถุประสงค์ของฟังก์ชันเพิ่มโซลอร์
ฉันเจอชุดโค้ดเดิมซึ่งมีการตั้งค่าตัวแปรไดนามิกบางตัวเป็นฟังก์ชัน solr boost String query = "{!boost b=sum(" + searchQuery.getFieldsToBoost() + ")}"; การดำเนินการนี้จะหยุดพักในกรณีที่ searchQuery.getFieldsToBoost() มีเครื่องหมายวรรคตอนใดๆ...
252 มุมมอง
schedule 08.12.2023

การแนะนำ shared_ptr นำไปสู่ข้อผิดพลาดในการแบ่งส่วนเมื่อทำการดีซีเรียลไลซ์ (พร้อมเพิ่ม :: การทำให้เป็นอนุกรม)
ฉันมีคลาสแกมมาดังที่แสดงด้านล่าง ฟังก์ชันโหลดจะส่งข้อผิดพลาดในการแบ่งส่วน เมื่อฟังก์ชัน make_nvp พยายามดีซีเรียลไลซ์ไฟล์ xml ที่มีอยู่ เกิดข้อผิดพลาดเมื่อฉันใช้ std::shared_ptr<std::tuple<double,double,double>> val; ถ้าแทน val...
470 มุมมอง

ไคลเอ็นต์ https รับ cpp-netlib โดยใช้ใบรับรองไคลเอ็นต์และรหัสผ่าน
ฉันกำลังพยายามใช้ cppnetlib หรือแม้แต่ boost asio libraries เพื่อเชื่อมต่อเพื่อรับ url แบบง่าย ๆ และดึงหน้าผลลัพธ์ลง ฉันทำให้มันใช้งานได้กับ http และแม้แต่ https usign cppnetlib แต่ฉันต้องระบุใบรับรองไคลเอนต์ที่ใช้รหัสผ่าน .....
966 มุมมอง

การวนซ้ำลำดับแบบสุ่มบนจุดยอด BGL
ต่อไปนี้คือโค้ดตัวอย่างบางส่วนในการสร้างกราฟด้วย bgl และวนซ้ำจุดยอด ฉันต้องการทำซ้ำนี้ตามลำดับแบบสุ่ม - กล่าวอีกนัยหนึ่ง: ลูปควรจัดการทุกจุดยอด แต่ลำดับของจุดยอดควรเป็นแบบสุ่มสำหรับการเรียกใช้ฟังก์ชันหลักทุกครั้ง ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?...
147 มุมมอง
schedule 24.12.2023

C ++ เพิ่มปรับแต่งแท็ก XML สำหรับซีเรียลไลซ์เวกเตอร์ของคู่ [ซ้ำกัน]
C ++ เพิ่มแท็ก XML สำหรับซีเรียลไลซ์เวกเตอร์ของคู่ ในโปรเจ็กต์ล่าสุดของฉัน ฉันต้องการใช้คลาสเทมเพลต ซึ่งเป็นคลาสที่เรียบง่ายมาก โดยมีเวกเตอร์ของข้อมูล std::pair ข้อมูลโค้ดดังต่อไปนี้: template <class TKey, class TValue> class DataModel...
311 มุมมอง
schedule 23.11.2023

รองรับ BOOST_FUSION_ADAPT_STRUCT สำหรับวัตถุที่มีอาร์เรย์คงที่หรือไม่
สมมติว่าฉันมีโครงสร้างที่มีลักษณะดังนี้: struct LETTER { double one; char[12] two; double three; char[12] four; }; และอินพุตของฉันจะคั่นด้วยเครื่องหมายจุลภาค เช่น: "32,CATSANDDOGS,42,WHAT" "43,BATANDZEBRAS,23,PARROT"...
207 มุมมอง