แก้ไขกลับมาที่คำถามนี้หลังจากไม่กี่ปีที่
มีการใช้งานบูสเตอร์เพิ่มมากขึ้นเรื่อย ๆ ฉันคิดว่าฉันจะอัปเดตคำถามนี้เพื่อให้เป็นกรณีที่ชัดเจนว่าทำไมคุณควรใช้บูสเตอร์เมื่อรายละเอียดของผลิตภัณฑ์ตรงกับการทำงานที่คุณต้องการ สิ่งนี้จะโน้มน้าวแม้แต่คนที่ไม่พูด ดาวน์โหลด openSSL ลองสร้างไคลเอนต์และแอพพลิเคชันเซิร์ฟเวอร์ด้วย ตอนนี้ลองใช้งานได้กับทุกแพลตฟอร์ม จากนั้นดาวน์โหลดและใช้ boost :: asio :: ssl เพื่อสร้างแอปพลิเคชันเดียวกัน หากคุณไม่มั่นใจว่าการเพิ่มประสิทธิภาพนั้นเป็นสถานที่ที่เหมาะสมในการมองหาโค้ดที่สะอาดและดีที่สุดที่ได้รับการตรวจสอบและดีเยี่ยมซึ่งเป็นแบบข้ามแพลตฟอร์มการออกกำลังกายอย่างง่ายนี้จะแปลงคุณ
Tl; dr เวอร์ชั่น:
ในความคิดของฉันคุณไม่เห็น บริษัท พัฒนาขนาดเล็กหรือขนาดกลางถึงขนาดเล็กที่ใช้กำลังแรงเพราะมันเป็นสัตว์ป่าขนาดใหญ่และทรงพลังที่ไม่เชื่องง่ายและคุณต้องอยู่คนเดียวเมื่อพยายามเรียนรู้ เพื่อใช้งาน เอกสารกำลังขาดแคลนในไม่กี่วิธี (ดูรุ่นยาว) และ "ชุมชน" รอบโครงการดูเหมือนว่าจะหายไปกระจัดกระจายหรือไม่ได้ใช้งาน (เทียบกับโครงการอื่น ๆ )
เวอร์ชั่น Winded ที่ยาวมาก:
ฉันรู้ว่ามีคำตอบที่ยอมรับแล้ว แต่เนื่องจากคนที่ใช้การสนับสนุนในเกือบทุกโครงการที่ฉันทำฉันคิดว่าฉันโพสต์คำตอบ
ฉันจำได้ว่าเมื่อฉันได้รับการกระตุ้นรอบแรกและในความจริงฉันไม่มีความคิดที่เยือกเย็นสิ่งที่เกิดขึ้น Boost ไม่ได้รับการบันทึกไว้เป็นอย่างดีเลย ผู้คนอาจไม่เห็นด้วยกับฉันว่าฉันแน่ใจเพราะมีตัวอย่างโค้ดจำนวนมากและมีความคิดเห็นและเช่นนี้ แต่ทั้งหมดนั้นหนาวเย็นและคลุมเครือรวมทั้งนำทางยาก
นอกจากนี้ยังยากที่จะหาสถานที่ใด ๆ ที่คุณรู้สึกเหมือนได้พบ "ชุมชน" รอบ ๆ โครงการ ในความเป็นจริงชุมชนดูเหมือนไม่มีอยู่จริงหรือเร่ร่อน แต่น่าเสียดายที่แม้แต่รายชื่อผู้รับจดหมายของพวกเขาก็ได้รับการหมุนรอบด้วยไซต์เลชมากมายที่คุณสามารถลงไปในช่องกระต่ายนี้วนกลับไปวนมาที่คุณเริ่มต้น
ปัจจัยทั้งสองนี้ทำให้การเรียนรู้ที่จะใช้ห้องสมุดเพิ่มเป็นงานที่ค่อนข้างน่ากลัว แม้ว่าเทคนิคการใช้บูสต์จะไม่ซับซ้อนเกินไปมันเป็นชุดของห้องสมุดขนาดใหญ่และจ้องมองเมื่อทุกสิ่งที่คุณติดอาวุธคือโค้ดโค้ดเพียงไม่กี่ตัวและรายการจดหมายที่กระจัดกระจายจากมุมมืดที่สุดของอินเทอร์เน็ต ... คุณเข้าใจแล้ว
ฉันเข้าสู่การแก้ไขด้วยการเพิ่มรอบ ๆ เวอร์ชัน 1.45 และตอนนี้ก็เป็นรุ่น 1.52 / 1.53 เท่านั้นที่ฉันรู้สึกสบายใจพอที่จะใช้ในการผลิต มีหลายสิ่งที่จะทำให้คุ้นเคยและจดจำได้แม้กระทั่งสิ่งง่าย ๆ เช่นวิธีที่คุณกำหนดค่าการเพิ่มและการจดจำการกำหนดค่านั้นเพราะวิธีการสร้างห้องสมุดและฟังก์ชั่นอาจแตกต่างกันไปตามความต้องการของคุณในเวลารวบรวม เป็น
อย่างไรก็ตาม , ทำให้ไม่มีข้อผิดพลาดเมื่อคุณสามารถควงเพิ่มคุณได้รับอาวุธที่มีประสิทธิภาพสำหรับการสร้างอย่างรวดเร็วโปรแกรมของแข็งข้ามแพลตฟอร์ม เพียงแค่ใช้เวลาboost::asio
ตัวอย่างเช่น คุณสามารถเขียนเว็บเซิร์ฟเวอร์แบบอะซิงโครนัสที่ทรงพลังทรงพลังสามารถปรับขนาดได้และโยกได้เพียงสองร้อยบรรทัด ฉันเขียนไคลเอนต์เซิร์ฟเวอร์พร็อกซี่และอื่น ๆ หลายครั้งในช่วงหลายปีที่ผ่านมาโดยมีโค้ดเพียงไม่กี่ร้อยบรรทัดที่ยังไม่ทำให้ฉันล้มเหลว
ตามที่คนอื่น ๆ ชี้ให้เห็น บริษัท ขนาดใหญ่มักจะติดอยู่กับสิ่งที่เป็นมรดกหรือชอบที่จะม้วนของตัวเองซึ่งฉันเข้าใจอย่างสมบูรณ์ นอกจากนี้ยังมีสิ่งที่โง่จริง ๆ ที่ฉันเคยได้ยินและพบว่าผู้นำ dev และหรือผู้จัดการโครงการห้ามใช้การส่งเสริมเพราะมัน "ใหญ่เกินไป" ฉันเดาว่าพวกเขาเชื่อว่าเพิ่มเป็น 1 ห้องสมุดเดียวหรือพวกเขาไม่เคยได้ยินBCP
สำหรับเหตุผลที่ฉันเลือกที่จะใช้เพิ่ม
ฉันจะบอกว่าฉันใช้เพราะเพราะคุณบ่งบอกถึงคำถามของคุณมันคือ "ห้องสมุด C ++" Boost ถูกมองในโลก C ++ ในฐานะที่เป็นมีดทหารของสิ่งต่าง ๆ ที่ในที่สุดคุณจะต้องใช้ ดังนั้นแนวคิดก็คือหากมีความต้องการควรมีรุ่นที่มีประสิทธิภาพสูงและมีรุ่นพกพาเพิ่มขึ้น บริษัท บิ๊กนำไปสู่การเพิ่ม , คนมีการศึกษามากกับการดำเนินการต่อที่น่าประทับใจมีส่วนร่วมและรักษามันไว้และเมื่อเป็นมาตรฐานใหม่ของ C ++ จะถูกพัฒนาคนมักจะมองไปที่การเพิ่มเพื่อดูว่าส่วนที่มันควรจะเป็นมาตรฐาน ISO มาตรฐาน C ++
ดังนั้นหากฉันต้องการเพิ่มฟังก์ชั่นบางอย่างที่น่าจะเป็นห้องสมุดที่มีอยู่สำหรับสถานที่แรกที่ฉันจะดูคือการเพิ่มเพราะฉันค่อนข้างปลอดภัยในการเดิมพันที่มันได้รับการปรับให้เหมาะสมแบบพกพามันจะได้รับการสนับสนุนและดูแล เวลานานมากและข้อบกพร่องจะถูกค้นพบและจัดการกับ ในโลกโอเพ่นซอร์สคุณสมบัติเหล่านั้นอาจเป็นเรื่องยากที่จะเกิดขึ้น