Posts

Stay up to date with Boost and the C++ ecosystem with the latest news, videos, resources, and user-created content.

Filter

Latest Posts

  • Learn C++
    It is a beginner‑level, self‑paced Codecademy course introducing the C++ programming language and its applications in software, games, databases, and scientific computing. The curriculum is comprised of 13 lessons, 14 hands‑on projects, and eight quizzes, requiring roughly eleven hours to complete and covering core programming concepts, pointers, memory management, and project development. Practical assignments are provided, such as creating ASCII block letters, solving quadratic equations, and converting currencies. Completion yields a certificate that may be displayed on professional profiles. Learner feedback highlights clear explanations, interactive exercises, and a well‑organized interface. Frequently asked questions supply background on C++’s evolution and its performance advantages.
    Link #Function
  • Libraries
    The section outlines the criteria that a library must satisfy to be accepted by Boost. It states that the license must conform to Boost’s license requirements, excluding restricted licenses such as GPL or LGPL. Clear copyright ownership must be demonstrated, and the library should be of general interest and portable across platforms. Compliance with Boost’s organization standards is expected after acceptance, while adherence to design best practices and documentation guidelines is required beforehand. Contributors are expected to engage in mailing‑list discussions and refine the library as needed. A tip notes that submissions beginning with a claim of just having started to read the mailing list often fail. Prospective submitters are reminded to verify ownership, include copyright notices in all files, and obtain employer releases when necessary.
    News
  • Design Best Practices- Blog
    Guidelines are presented for creating Boost libraries, emphasizing clarity and correctness before optimization and adherence to ISO‑standard C++. Headers are required to be well‑behaved neighbors, to follow consistent naming and to include introductory comment blocks describing contents, licensing and the library URL. Source files must use fixed‑width fonts, spaces instead of tabs and be limited to 80 characters per line, while documentation files end with copyright and licensing notices. Naming conventions follow the C++ standard library: identifiers are lowercase with underscores, template parameters start with an uppercase letter, macros are uppercase prefixed by BOOST_, and file and directory names are restricted to portable ASCII characters and length limits.
    Blog
  • C++
    Various website navigation links are presented, including sections such as About, Press, and Contact us. Legal information is indicated by entries for Copyright and Terms. Additional categories for Creators, Advertise, Developers, and Privacy are listed. A reference to Policy & Safety and an explanation of How YouTube works are also included. An invitation to Test new features is provided alongside a mention of NFL Sunday Ticket. The footer concludes with a copyright notice dated 2026 and attributed to Google LLC. The overall layout is reflected as a standard corporate website footer. Navigation elements are grouped to facilitate user access to corporate and policy resources. All items are displayed in a compact format typical of footer sections across web platforms.
    Link
  • Test Matrix
    The Boost Test Matrix is presented as an automated system that executes tests for Boost libraries on a wide variety of operating systems, compilers, and configurations to verify compatibility and detect issues. Test results are published on a publicly accessible regression dashboard that lists summaries, unresolved issues, and detailed information for each library across multiple test runners. The dashboard layout is explained, with columns representing platforms or compiler versions and rows representing individual libraries, and colored or labeled entries indicating pass, fail, or expected failures. Guidance is given on locating specific library results by clicking linked entries, which reveal detailed logs and outcomes.
    Blog
  • Fuzzy testing 2
    Fuzz testing is described as a technique that injects random data into software functions to reveal crashes and vulnerabilities, thereby improving security and reliability. The process relies on a fuzzing engine that instruments code, measures coverage, and generates malformed inputs to exercise edge cases. Errors such as crashes, memory leaks, and undefined behavior are detected, often in conjunction with address and undefined sanitizers. The approach is considered especially useful for libraries handling untrusted input, such as parsers, decoders, and network protocols, and is employed by Boost.Json, Boost.URL, and Boost.Mysql. Unit tests are reinforced rather than replaced, since fuzzing monitors for crashes without asserting output correctness.
    News
  • Fuzzy Testing
    Random data is injected to expose crashes. Input generation is guided by coverage. Crashes, leaks, UB are detected. Untrusted‑input libraries benefit most. LibFuzzer in clang is recommended. Fuzzer bytes are passed to the parser.
    Blog

Create an account


Advance your career, learn from experts, and help shape the future of Boost and C++.