คำถามติดแท็ก boost

Boost เป็นชุดไลบรารีคุณภาพสูงจำนวนมากที่มีไว้สำหรับใช้ใน C ++ Boost เป็นบริการฟรีและมักถือเป็น "ไลบรารีมาตรฐานที่สอง"

10
ACE vs Boost vs POCO [ปิดแล้ว]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันทำงานกับBoost C ++ Librariesมาระยะหนึ่งแล้ว ฉันชอบไลบรารี Boost Asio C ++สำหรับการเขียนโปรแกรมเครือข่าย อย่างไรก็ตามผมได้แนะนำให้รู้จักกับสองห้องสมุดอื่น ๆ : POCOและการปรับเปลี่ยนการสื่อสารสิ่งแวดล้อมกรอบ (ACE) ฉันต้องการทราบความดีและความเลวของแต่ละ

2
เพิ่มจำนวนเวทย์มนตร์ :: hash_combine
boost::hash_combineฟังก์ชั่นแม่แบบใช้การอ้างอิงถึงกัญชา (เรียกว่าseed) vและวัตถุ ตามเอกสารมันรวมseedกับแฮชของvโดย seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); ฉันเห็นว่านี่เป็นปัจจัยกำหนด ฉันเห็นสาเหตุที่ใช้ XOR ฉันพนันได้เลยว่าการเพิ่มจะช่วยในการทำแผนที่ค่าที่คล้ายกันออกจากกันอย่างกว้างขวางดังนั้นตารางแฮชการตรวจสอบจะไม่พังทลาย แต่มีใครอธิบายได้ไหมว่าค่าคงที่ของเวทมนตร์คืออะไร

2
ตัวอย่างการสร้าง UUID โดยใช้ Boost ใน C ++
ฉันต้องการสร้าง UUID แบบสุ่มเนื่องจากอินสแตนซ์ในโปรแกรมของฉันมีตัวระบุที่ไม่ซ้ำกันเป็นสิ่งสำคัญ ฉันตรวจสอบBoost UUIDแล้ว แต่ไม่สามารถจัดการเพื่อสร้าง UUID ได้เพราะฉันไม่เข้าใจว่าจะใช้คลาสและวิธีการใด ฉันจะขอบคุณถ้ามีคนให้ตัวอย่างวิธีการบรรลุเป้าหมายนี้
96 c++  boost  uuid  boost-uuid 

9
คำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานจากเวกเตอร์ของตัวอย่างใน C ++ โดยใช้ Boost
มีวิธีคำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานสำหรับเวกเตอร์ที่มีตัวอย่างโดยใช้Boostหรือไม่? หรือฉันต้องสร้างตัวสะสมและป้อนเวกเตอร์เข้าไป


12
C ++ Boost: การอ้างอิงที่ไม่ได้กำหนดเพื่อ boost :: system :: generic_category ()
ฉันพยายามรวมBoostไลบรารีไว้ในโครงการของฉันและประสบปัญหาในเรื่องเดียวกัน ฉันใช้ Ubuntu 12.10 พร้อม Codeblocks IDE และลองติดตั้งไลบรารีด้วยตนเองเพื่ออ่านคำแนะนำจากไซต์ แต่ได้รับข้อผิดพลาดพร้อมส่วนหัวและไลบรารีที่ต้องสร้างก่อนใช้ ฉันติดตั้งไลบรารีผ่านเทอร์มินัลบีsudo apt-get install libboost-all-devแล้ว หลังจากนี้ในโปรแกรมของฉันบน Codeblocks ฉันสามารถรวมส่วนหัวเช่น#include <boost/regex.hpp>แต่เมื่อฉันพยายามรวมส่วนหัวสำหรับไลบรารีระบบไฟล์ ( #include "boost/filesystem/operations.hpp" ) ฉันได้รับข้อผิดพลาดต่อไปนี้: /usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'| ฉันไม่แน่ใจว่าจะแก้ไขข้อผิดพลาดนี้อย่างไร (โดยเฉพาะใน Codeblocks บน Linux) ฉันสามารถใช้ความช่วยเหลือได้ที่นี่ Gcc: คอมไพเลอร์ รหัสโปรแกรม: พยายามเท่านั้น inlcuding ระบบไฟล์ดังกล่าวข้างต้นoperations.hppไฟล์ สร้างบันทึกจาก Codeblocks: Build started on: 20-11-2012 at 18:02.53 Build ended on: 20-11-2012 …
92 c++  linux  boost  codeblocks 

13
Cmake ไม่พบ Boost
ฉันกำลังพยายามกำหนดค่าโปรเจ็กต์โดยใช้ CMake แต่ไม่พบไลบรารี Boost แม้ว่าจะอยู่ในโฟลเดอร์ที่ระบุก็ตาม ฉันได้ระบุBoost_INCLUDE_DIR, Boost_LIBRARYDIRและBOOST_ROOTแต่ฉันยังคงได้รับข้อผิดพลาดบอกว่า CMake ไม่สามารถที่จะหาเพิ่ม อะไรคือสาเหตุของข้อผิดพลาดดังกล่าว?
89 boost  cmake 

10
ข้อผิดพลาดร้ายแรง LNK1104: ไม่สามารถเปิดไฟล์ 'libboost_system-vc110-mt-gd-1_51.lib'
ดูเหมือนว่าฉันไม่สามารถทำงานนี้ได้ ฉันสร้างแอปพลิเคชันคอนโซลง่ายๆ (ซึ่งขึ้นอยู่กับwebsocket++ไลบรารี) ซึ่งต้องการBoostไลบรารี .. แต่เมื่อฉันพยายามรวบรวมฉันได้รับ: ข้อผิดพลาดร้ายแรง LNK1104: ไม่สามารถเปิดไฟล์ 'libboost_system-vc110-mt-gd-1_51.lib' แต่ผมไม่ bjam ซึ่งสร้างขึ้นใน lib (boost_root)/stage/libsและฉันเชื่อมโยงเส้นทางไปยัง libs C++/Additionnals includesที่จะคอมไพเลอร์ ถ้าดูใน(boost_root)/stage/libsไฟล์ libboost_system-vc110-mt-gd-1_51.libก็ไม่มี มันถูกเรียกlibboost_system-vc110-mt-sgd-1_51.libแทน ความคิดใด ๆ ?
89 c++  boost 

3
ประสบการณ์การใช้ไลบรารีการบันทึก Boost.Log? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังพิจารณาการเริ่มต้นการใช้ห้องสมุดการเข้าสู่ระบบ Boost.Log มีใครใช้ Boost.Log บ้าง? กรุณาแบ่งปันประสบการณ์ของคุณในเรื่องนี้ ไลบรารีอื่น ๆ ที่ฉันกำลังพิจารณาคือ Apache log4cxx (ดูเหมือนจะน่าเบื่อในการติดตั้ง แต่เพื่อนร่วมทีมของฉันต้องการสิ่งที่ง่ายในการเริ่มต้น) และ Pantheios (ปัญหาเดียวกันเนื่องจากทำงานร่วมกับส่วนหน้าและส่วนหลังพิเศษ)
88 c++  boost  logging  boost-log 

6
ฉันจะรวมค่าแฮชใน C ++ 0x ได้อย่างไร
C ++ 0x hash<...>(...)เพิ่ม ฉันไม่สามารถหาhash_combineแต่ฟังก์ชั่นที่นำเสนอในการเพิ่ม อะไรคือวิธีที่สะอาดที่สุดในการนำสิ่งนี้ไปใช้? บางทีอาจจะใช้ C ++ 0x xor_combine?
87 c++  c++11  boost  hash  std 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.