คำถามในหัวข้อ '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 มุมมอง
schedule
18.01.2024
boost::interprocess - จัดสรร_จัดแนวในหน่วยความจำที่ใช้ร่วมกัน?
หากฉันใช้ allocate_aligned เพื่อจัดสรรบล็อกหน่วยความจำที่จัดเรียงภายในก้อนหน่วยความจำที่ใช้ร่วมกัน ฉันจะระบุบล็อกเดียวกันนั้นในกระบวนการอื่นได้อย่างไร เช่น.
managed_shared_memory managed_shm(open_or_create, "SharedMemory", 65536);
void *ptr =...
761 มุมมอง
schedule
17.11.2023
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 มุมมอง
schedule
13.12.2023
ไคลเอ็นต์ https รับ cpp-netlib โดยใช้ใบรับรองไคลเอ็นต์และรหัสผ่าน
ฉันกำลังพยายามใช้ cppnetlib หรือแม้แต่ boost asio libraries เพื่อเชื่อมต่อเพื่อรับ url แบบง่าย ๆ และดึงหน้าผลลัพธ์ลง
ฉันทำให้มันใช้งานได้กับ http และแม้แต่ https usign cppnetlib แต่ฉันต้องระบุใบรับรองไคลเอนต์ที่ใช้รหัสผ่าน .....
966 มุมมอง
schedule
30.12.2023
การวนซ้ำลำดับแบบสุ่มบนจุดยอด 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 มุมมอง
schedule
20.01.2024