Knowledge (XXG)

Boost (C++ libraries)

Source đź“ť

591: 1118: 526: 211: 167: 1877: 25: 353:
The Boost community emerged around 1998, when the first version of the standard was released. It has grown continuously since then and now plays a big role in the standardization of C++. Even though there is no formal relationship between the Boost community and the standardization committee, some of
126: 1203: 470: 457: 1912: 1293: 1145: 1922: 1932: 638: 1274: 1093: 1074: 1055: 1036: 1017: 998: 979: 960: 1541: 596: 417: 1564: 916: 1453: 89: 1559: 1536: 108: 61: 408:
and templates, and as such do not need to be built in advance of their use. Some Boost libraries coexist as independent libraries.
46: 39: 633: 1917: 1138: 362:
The libraries are aimed at a wide range of C++ users and application domains. They range from general-purpose libraries like the
1531: 1346: 68: 1638: 1501: 1862: 1696: 1314: 1234: 300: 75: 1927: 190: 1881: 1827: 1287: 1131: 158: 57: 1806: 1601: 1486: 1448: 1298: 1188: 572: 424:
library in 2001. There are mailing lists devoted to Boost library use and library development, active as of 2023.
35: 1822: 1801: 1746: 1633: 1623: 1596: 1458: 643: 1907: 1776: 1402: 1341: 1254: 627: 576: 454: 379: 375: 339: 1837: 1832: 1282: 735: 604: 552: 1576: 1508: 1412: 1304: 1259: 560: 467: 1366: 1668: 1628: 1581: 1571: 1309: 1229: 1168: 568: 564: 500: 1608: 1496: 1491: 1481: 1468: 1264: 757: 331: 82: 1771: 1726: 1552: 1547: 1526: 1392: 540: 390: 288: 248: 243: 525: 166: 1796: 1645: 1618: 1443: 1407: 1397: 1198: 1178: 1173: 1154: 608: 308: 1356: 1842: 1518: 1476: 1371: 1089: 1070: 1051: 1032: 1013: 994: 975: 956: 386: 1852: 1651: 1586: 1433: 1249: 1244: 1239: 1208: 920: 374:, to libraries primarily aimed at other library developers and advanced C++ users, like the 367: 319: 304: 255: 231: 1716: 1656: 1591: 1438: 1428: 1361: 1193: 1183: 683: 405: 394: 1351: 857:"Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)" 1902: 662: 210: 1847: 1663: 1320: 1213: 1117: 856: 623: 480: 296: 236: 543:, known as the Boost Software License. It is a permissive license in the style of the 421: 1896: 1736: 1613: 536: 363: 338:
committee, and several Boost libraries have been accepted for incorporation into the
335: 327: 1336: 787:
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
312: 697: 1857: 556: 548: 544: 420:. An author of several books on C++, Nicolai Josuttis, contributed to the Boost 401: 24: 416:
The original founders of Boost that are still active in the community includes
771: 586: 828: 1731: 1706: 385:
In order to ensure efficiency and flexibility, Boost makes extensive use of
346:
standard (e.g. smart pointers, thread, regex, random, ratio, tuple) and the
295:
programming language that provides support for tasks and structures such as
711: 896: 1781: 1761: 1686: 934: 490: 870: 347: 343: 1786: 1766: 1741: 1376: 1756: 1751: 1123: 199: 292: 224: 617: 350:
standard (e.g. filesystem, any, optional, variant, string_view).
1791: 1721: 1711: 814: 613: 125: 1127: 1084:
Siek, Jeremy G.; Lee, Lie-Quan & Lumsdaine, Andrew (2001).
935:"Boost Software License 1.0 (BSL-1.0) | Open Source Initiative" 1701: 1678: 800: 389:. Boost has been a source of extensive work and research into 18: 315:. It contains 164 individual libraries (as of version 1.76). 738:. JTC1/SC22/WG21 - The C++ Standards Committee. 2 July 2003 1111: 514: 1086:
The Boost Graph Library: User Guide and Reference Manual
271: 785:
Abrahams, David; Gurtovoy, Aleksey (10 December 2004).
1815: 1677: 1517: 1467: 1421: 1385: 1329: 1273: 1222: 1161: 509: 499: 489: 479: 466: 453: 445: 437: 266: 254: 242: 230: 220: 189: 157: 135: 829:"Boost Mailing Lists (A.K.A. Discussion Groups)" 970:Demming, Robert & Duffy, Daniel J. (2012). 951:Demming, Robert & Duffy, Daniel J. (2010). 326:, designed to allow Boost to be used with both 334:projects. Many of Boost's founders are on the 1139: 974:. Vol. 2 - Advanced Libraries. Datasim. 8: 432: 639:Software using the Boost license (category) 354:the developers are active in both groups. 1146: 1132: 1124: 1116: 1029:Boost C++ Application Development Cookbook 1010:Boost C++ Application Development Cookbook 524: 501:Linking from code with a different licence 209: 165: 120: 109:Learn how and when to remove this message 1913:Data structures libraries and frameworks 563:since February 2008 and is considered a 972:Introduction to the Boost C++ Libraries 953:Introduction to the Boost C++ Libraries 654: 1069:(2 ed.). XML Press. p. 570. 955:. Vol. 1 - Foundations. Datasim. 871:"Boost Software License - Version 1.0" 851: 849: 847: 845: 431: 45:Please improve this article by adding 7: 597:Free and open-source software portal 14: 789:. Pearson Education. p. 408. 1933:Software using the Boost license 1876: 1875: 589: 535:Boost is licensed under its own 124: 23: 1923:Free software programmed in C++ 1347:Analysis of parallel algorithms 318:All of the Boost libraries are 634:List of C++ template libraries 301:pseudorandom number generation 1: 1294:Simultaneous and heterogenous 47:secondary or tertiary sources 1882:Category: Parallel computing 991:Learning Boost C++ Libraries 917:"Boost mailing list archive" 626:– the equivalent upon which 616:– the equivalent upon which 323: 260: 989:Mukherjee, Arindam (2015). 1949: 1189:High-performance computing 736:"Library Technical Report" 573:GNU General Public License 58:"Boost" C++ libraries 1871: 1823:Automatic parallelization 1459:Application checkpointing 1027:Polukhin, Antony (2017). 1008:Polukhin, Antony (2013). 758:"A Threading API for C++" 698:"List of Boost libraries" 644:Standard Template Library 400:Most Boost libraries are 185: 153: 123: 1065:Schäling, Boris (2014). 1046:Schäling, Boris (2011). 897:"Boost Software License" 772:"StackOverflow.com site" 712:"Boost Software License" 628:KDE Software Compilation 577:Free Software Foundation 551:, but without requiring 382:(DSL) creation (Proto). 380:domain-specific language 376:template metaprogramming 1918:Free computer libraries 1838:Embarrassingly parallel 1833:Deterministic algorithm 1067:The Boost C++ Libraries 1048:The Boost C++ Libraries 605:Apache Portable Runtime 559:. The license has been 1553:Associative processing 1509:Non-blocking algorithm 1315:Clustered multi-thread 555:for redistribution in 433:Boost Software License 340:C++ Technical Report 1 324:Boost Software License 261:Boost Software License 141:; 25 years ago 139:September 1, 1999 34:relies excessively on 1669:Hardware acceleration 1582:Superscalar processor 1572:Dataflow architecture 1169:Distributed computing 1031:(2 ed.). Packt. 565:free software license 404:based, consisting of 172:; 29 days ago 1548:Pipelined processing 1497:Explicit parallelism 1492:Implicit parallelism 1482:Dataflow programming 332:proprietary software 1928:Generic programming 1772:Parallel Extensions 1577:Pipelined processor 541:open-source license 434: 391:generic programming 309:regular expressions 1646:Massively parallel 1624:distributed shared 1444:Cache invalidation 1408:Instruction window 1199:Manycore processor 1179:Massively parallel 1174:Parallel computing 1155:Parallel computing 1088:. Addison-Wesley. 937:. 5 February 2008. 609:Apache HTTP Server 370:abstractions like 303:, multithreading, 1890: 1889: 1843:Parallel slowdown 1477:Stream processing 1367:Karp–Flatt metric 1095:978-0-201-72914-6 1076:978-1-937434-36-6 1057:978-0-9822191-9-5 1038:978-1-78728-224-7 1019:978-1-84951-488-0 1000:978-1-78355-121-7 981:978-94-91028-02-1 962:978-94-91028-01-4 876:. August 17, 2003 815:"Spirit web-site" 533: 532: 412:Associated people 282: 281: 119: 118: 111: 93: 1940: 1879: 1878: 1853:Software lockout 1652:Computer cluster 1587:Vector processor 1542:Array processing 1527:Flynn's taxonomy 1434:Memory coherence 1209:Computer network 1148: 1141: 1134: 1125: 1120: 1115: 1114: 1112:Official website 1099: 1080: 1061: 1042: 1023: 1004: 985: 966: 939: 938: 931: 925: 924: 919:. Archived from 913: 907: 906: 904: 903: 892: 886: 885: 883: 881: 875: 867: 861: 860: 853: 840: 839: 837: 835: 825: 819: 818: 811: 805: 804: 797: 791: 790: 782: 776: 775: 768: 762: 761: 754: 748: 747: 745: 743: 732: 726: 725: 723: 722: 708: 702: 701: 694: 688: 687: 684:"Version 1.86.0" 680: 674: 673: 671: 669: 659: 599: 594: 593: 592: 529: 528: 521: 518: 516: 435: 406:inline functions 372:Boost FileSystem 368:operating system 305:image processing 278: 275: 273: 232:Operating system 213: 208: 205: 203: 201: 180: 178: 173: 170:/ 14 August 2024 169: 149: 147: 142: 128: 121: 114: 107: 103: 100: 94: 92: 51: 27: 19: 1948: 1947: 1943: 1942: 1941: 1939: 1938: 1937: 1893: 1892: 1891: 1886: 1867: 1811: 1717:Coarray Fortran 1673: 1657:Beowulf cluster 1513: 1463: 1454:Synchronization 1439:Cache coherence 1429:Multiprocessing 1417: 1381: 1362:Cost efficiency 1357:Gustafson's law 1325: 1269: 1218: 1194:Multiprocessing 1184:Cloud computing 1157: 1152: 1110: 1109: 1106: 1096: 1083: 1077: 1064: 1058: 1045: 1039: 1026: 1020: 1007: 1001: 988: 982: 969: 963: 950: 947: 945:Further reading 942: 933: 932: 928: 915: 914: 910: 901: 899: 894: 893: 889: 879: 877: 873: 869: 868: 864: 855: 854: 843: 833: 831: 827: 826: 822: 813: 812: 808: 801:"Asio web site" 799: 798: 794: 784: 783: 779: 770: 769: 765: 756: 755: 751: 741: 739: 734: 733: 729: 720: 718: 710: 709: 705: 696: 695: 691: 682: 681: 677: 667: 665: 661: 660: 656: 652: 595: 590: 588: 585: 523: 513: 430: 414: 395:metaprogramming 360: 270: 216: 198: 181: 176: 174: 171: 145: 143: 140: 136:Initial release 131: 115: 104: 98: 95: 52: 50: 44: 40:primary sources 28: 17: 12: 11: 5: 1946: 1944: 1936: 1935: 1930: 1925: 1920: 1915: 1910: 1905: 1895: 1894: 1888: 1887: 1885: 1884: 1872: 1869: 1868: 1866: 1865: 1860: 1855: 1850: 1848:Race condition 1845: 1840: 1835: 1830: 1825: 1819: 1817: 1813: 1812: 1810: 1809: 1804: 1799: 1794: 1789: 1784: 1779: 1774: 1769: 1764: 1759: 1754: 1749: 1744: 1739: 1734: 1729: 1724: 1719: 1714: 1709: 1704: 1699: 1694: 1689: 1683: 1681: 1675: 1674: 1672: 1671: 1666: 1661: 1660: 1659: 1649: 1643: 1642: 1641: 1636: 1631: 1626: 1621: 1616: 1606: 1605: 1604: 1599: 1592:Multiprocessor 1589: 1584: 1579: 1574: 1569: 1568: 1567: 1562: 1557: 1556: 1555: 1550: 1545: 1534: 1523: 1521: 1515: 1514: 1512: 1511: 1506: 1505: 1504: 1499: 1494: 1484: 1479: 1473: 1471: 1465: 1464: 1462: 1461: 1456: 1451: 1446: 1441: 1436: 1431: 1425: 1423: 1419: 1418: 1416: 1415: 1410: 1405: 1400: 1395: 1389: 1387: 1383: 1382: 1380: 1379: 1374: 1369: 1364: 1359: 1354: 1349: 1344: 1339: 1333: 1331: 1327: 1326: 1324: 1323: 1321:Hardware scout 1318: 1312: 1307: 1302: 1296: 1291: 1285: 1279: 1277: 1275:Multithreading 1271: 1270: 1268: 1267: 1262: 1257: 1252: 1247: 1242: 1237: 1232: 1226: 1224: 1220: 1219: 1217: 1216: 1214:Systolic array 1211: 1206: 1201: 1196: 1191: 1186: 1181: 1176: 1171: 1165: 1163: 1159: 1158: 1153: 1151: 1150: 1143: 1136: 1128: 1122: 1121: 1105: 1104:External links 1102: 1101: 1100: 1094: 1081: 1075: 1062: 1056: 1043: 1037: 1024: 1018: 1005: 999: 986: 980: 967: 961: 946: 943: 941: 940: 926: 923:on 2016-11-07. 908: 895:Dawes, Beman. 887: 862: 841: 820: 806: 792: 777: 763: 749: 727: 703: 689: 675: 663:"Old Versions" 653: 651: 648: 647: 646: 641: 636: 631: 624:KDE Frameworks 621: 611: 607:– used by the 601: 600: 584: 581: 531: 530: 511: 507: 506: 503: 497: 496: 493: 487: 486: 483: 481:GPL compatible 477: 476: 473: 464: 463: 460: 451: 450: 449:17 August 2003 447: 443: 442: 439: 438:Latest version 429: 426: 418:David Abrahams 413: 410: 359: 356: 297:linear algebra 280: 279: 268: 264: 263: 258: 252: 251: 246: 240: 239: 237:Cross-platform 234: 228: 227: 222: 218: 217: 215: 214: 195: 193: 187: 186: 183: 182: 177:14 August 2024 163: 161: 159:Stable release 155: 154: 151: 150: 137: 133: 132: 129: 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1945: 1934: 1931: 1929: 1926: 1924: 1921: 1919: 1916: 1914: 1911: 1909: 1908:C++ libraries 1906: 1904: 1901: 1900: 1898: 1883: 1874: 1873: 1870: 1864: 1861: 1859: 1856: 1854: 1851: 1849: 1846: 1844: 1841: 1839: 1836: 1834: 1831: 1829: 1826: 1824: 1821: 1820: 1818: 1814: 1808: 1805: 1803: 1800: 1798: 1795: 1793: 1790: 1788: 1785: 1783: 1780: 1778: 1775: 1773: 1770: 1768: 1765: 1763: 1760: 1758: 1755: 1753: 1750: 1748: 1745: 1743: 1740: 1738: 1737:Global Arrays 1735: 1733: 1730: 1728: 1725: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1695: 1693: 1690: 1688: 1685: 1684: 1682: 1680: 1676: 1670: 1667: 1665: 1664:Grid computer 1662: 1658: 1655: 1654: 1653: 1650: 1647: 1644: 1640: 1637: 1635: 1632: 1630: 1627: 1625: 1622: 1620: 1617: 1615: 1612: 1611: 1610: 1607: 1603: 1600: 1598: 1595: 1594: 1593: 1590: 1588: 1585: 1583: 1580: 1578: 1575: 1573: 1570: 1566: 1563: 1561: 1558: 1554: 1551: 1549: 1546: 1543: 1540: 1539: 1538: 1535: 1533: 1530: 1529: 1528: 1525: 1524: 1522: 1520: 1516: 1510: 1507: 1503: 1500: 1498: 1495: 1493: 1490: 1489: 1488: 1485: 1483: 1480: 1478: 1475: 1474: 1472: 1470: 1466: 1460: 1457: 1455: 1452: 1450: 1447: 1445: 1442: 1440: 1437: 1435: 1432: 1430: 1427: 1426: 1424: 1420: 1414: 1411: 1409: 1406: 1404: 1401: 1399: 1396: 1394: 1391: 1390: 1388: 1384: 1378: 1375: 1373: 1370: 1368: 1365: 1363: 1360: 1358: 1355: 1353: 1350: 1348: 1345: 1343: 1340: 1338: 1335: 1334: 1332: 1328: 1322: 1319: 1316: 1313: 1311: 1308: 1306: 1303: 1300: 1297: 1295: 1292: 1289: 1286: 1284: 1281: 1280: 1278: 1276: 1272: 1266: 1263: 1261: 1258: 1256: 1253: 1251: 1248: 1246: 1243: 1241: 1238: 1236: 1233: 1231: 1228: 1227: 1225: 1221: 1215: 1212: 1210: 1207: 1205: 1202: 1200: 1197: 1195: 1192: 1190: 1187: 1185: 1182: 1180: 1177: 1175: 1172: 1170: 1167: 1166: 1164: 1160: 1156: 1149: 1144: 1142: 1137: 1135: 1130: 1129: 1126: 1119: 1113: 1108: 1107: 1103: 1097: 1091: 1087: 1082: 1078: 1072: 1068: 1063: 1059: 1053: 1050:. XML Press. 1049: 1044: 1040: 1034: 1030: 1025: 1021: 1015: 1011: 1006: 1002: 996: 992: 987: 983: 977: 973: 968: 964: 958: 954: 949: 948: 944: 936: 930: 927: 922: 918: 912: 909: 898: 891: 888: 872: 866: 863: 858: 852: 850: 848: 846: 842: 830: 824: 821: 816: 810: 807: 802: 796: 793: 788: 781: 778: 773: 767: 764: 759: 753: 750: 737: 731: 728: 717: 716:www.boost.org 713: 707: 704: 699: 693: 690: 685: 679: 676: 664: 658: 655: 649: 645: 642: 640: 637: 635: 632: 629: 625: 622: 619: 615: 612: 610: 606: 603: 602: 598: 587: 582: 580: 578: 574: 570: 566: 562: 558: 554: 550: 546: 542: 538: 527: 520: 512: 508: 504: 502: 498: 494: 492: 488: 484: 482: 478: 474: 472: 469: 465: 461: 459: 456: 452: 448: 444: 440: 436: 427: 425: 423: 419: 411: 409: 407: 403: 398: 396: 392: 388: 383: 381: 377: 373: 369: 365: 364:smart pointer 357: 355: 351: 349: 345: 341: 337: 336:C++ standards 333: 329: 325: 321: 316: 314: 310: 306: 302: 298: 294: 290: 286: 277: 269: 265: 262: 259: 257: 253: 250: 247: 245: 241: 238: 235: 233: 229: 226: 223: 219: 212: 207: 197: 196: 194: 192: 188: 184: 168: 162: 160: 156: 152: 138: 134: 127: 122: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: â€“  59: 55: 54:Find sources: 48: 42: 41: 37: 32:This article 30: 26: 21: 20: 16:C++ libraries 1691: 1422:Coordination 1352:Amdahl's law 1288:Simultaneous 1085: 1066: 1047: 1028: 1009: 990: 971: 952: 929: 921:the original 911: 900:. Retrieved 890: 880:December 22, 878:. Retrieved 865: 832:. Retrieved 823: 809: 795: 786: 780: 766: 752: 740:. Retrieved 730: 719:. Retrieved 715: 706: 692: 678: 666:. Retrieved 657: 561:OSI-approved 534: 415: 399: 384: 371: 366:library, to 361: 352: 317: 313:unit testing 287:is a set of 284: 283: 164:1.86.0  105: 99:October 2023 96: 86: 79: 72: 65: 53: 33: 1858:Scalability 1619:distributed 1502:Concurrency 1469:Programming 1310:Cooperative 1299:Speculative 1235:Instruction 557:binary form 553:attribution 549:MIT license 545:BSD license 1897:Categories 1863:Starvation 1602:asymmetric 1337:PRAM model 1305:Preemptive 902:2016-08-01 742:1 February 721:2022-01-06 650:References 569:compatible 378:(MPL) and 322:under the 221:Written in 191:Repository 146:1999-09-01 130:Boost logo 69:newspapers 36:references 1597:symmetric 1342:PEM model 1012:. Packt. 993:. Packt. 575:, by the 571:with the 446:Published 387:templates 289:libraries 249:Libraries 204:/boostorg 1828:Deadlock 1816:Problems 1782:pthreads 1762:OpenHMPP 1687:Ateji PX 1648:computer 1519:Hardware 1386:Elements 1372:Slowdown 1283:Temporal 1265:Pipeline 668:11 April 630:is built 620:is built 583:See also 547:and the 491:Copyleft 471:approved 458:approved 397:in C++. 320:licensed 291:for the 1787:RaftLib 1767:OpenACC 1742:GPUOpen 1732:C++ AMP 1707:Charm++ 1449:Barrier 1393:Process 1377:Speedup 1162:General 510:Website 428:License 267:Website 256:License 175: ( 144: ( 83:scholar 1880:  1757:OpenCL 1752:OpenMP 1697:Chapel 1614:shared 1609:Memory 1544:(SIMT) 1487:Models 1398:Thread 1330:Theory 1301:(SpMT) 1255:Memory 1240:Thread 1223:Levels 1092:  1073:  1054:  1035:  1016:  997:  978:  959:  834:28 Apr 522:  517:.boost 402:header 358:Design 342:, the 311:, and 274:.boost 206:/boost 200:github 85:  78:  71:  64:  56:  1727:Dryad 1692:Boost 1413:Array 1403:Fiber 1317:(CMT) 1290:(SMT) 1204:GPGPU 874:(TXT) 618:GNOME 422:array 348:C++17 344:C++11 285:Boost 90:JSTOR 76:books 1792:ROCm 1722:CUDA 1712:Cilk 1679:APIs 1639:COMA 1634:NUMA 1565:MIMD 1560:MISD 1537:SIMD 1532:SISD 1260:Loop 1250:Data 1245:Task 1090:ISBN 1071:ISBN 1052:ISBN 1033:ISBN 1014:ISBN 995:ISBN 976:ISBN 957:ISBN 882:2023 836:2020 744:2012 670:2017 614:GLib 537:free 519:.org 393:and 330:and 328:free 276:.org 244:Type 202:.com 62:news 1903:C++ 1807:ZPL 1802:TBB 1797:UPC 1777:PVM 1747:MPI 1702:HPX 1629:UMA 1230:Bit 515:www 505:Yes 485:Yes 475:Yes 468:OSI 462:Yes 455:FSF 441:1.0 293:C++ 272:www 225:C++ 38:to 1899:: 844:^ 714:. 579:. 567:, 539:, 495:No 307:, 299:, 49:. 1147:e 1140:t 1133:v 1098:. 1079:. 1060:. 1041:. 1022:. 1003:. 984:. 965:. 905:. 884:. 859:. 838:. 817:. 803:. 774:. 760:. 746:. 724:. 700:. 686:. 672:. 179:) 148:) 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 43:.

Index


references
primary sources
secondary or tertiary sources
"Boost" C++ libraries
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Stable release
Edit this on Wikidata
Repository
github.com/boostorg/boost
Edit this at Wikidata
C++
Operating system
Cross-platform
Type
Libraries
License
Boost Software License
www.boost.org
libraries
C++
linear algebra
pseudorandom number generation
image processing

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑