annotate DEPENDENCIES/generic/include/boost/intrusive/intrusive_fwd.hpp @ 16:2665513ce2d3

Add boost headers
author Chris Cannam
date Tue, 05 Aug 2014 11:11:38 +0100
parents
children c530137014c0
rev   line source
Chris@16 1 /////////////////////////////////////////////////////////////////////////////
Chris@16 2 //
Chris@16 3 // (C) Copyright Ion Gaztanaga 2007-2013
Chris@16 4 //
Chris@16 5 // Distributed under the Boost Software License, Version 1.0.
Chris@16 6 // (See accompanying file LICENSE_1_0.txt or copy at
Chris@16 7 // http://www.boost.org/LICENSE_1_0.txt)
Chris@16 8 //
Chris@16 9 // See http://www.boost.org/libs/intrusive for documentation.
Chris@16 10 //
Chris@16 11 /////////////////////////////////////////////////////////////////////////////
Chris@16 12
Chris@16 13 #ifndef BOOST_INTRUSIVE_FWD_HPP
Chris@16 14 #define BOOST_INTRUSIVE_FWD_HPP
Chris@16 15
Chris@16 16 #include <cstddef>
Chris@16 17 #include <boost/intrusive/link_mode.hpp>
Chris@16 18 #include <boost/intrusive/detail/workaround.hpp>
Chris@16 19
Chris@16 20 /// @cond
Chris@16 21
Chris@16 22 namespace boost {
Chris@16 23 namespace intrusive {
Chris@16 24
Chris@16 25 ////////////////////////////
Chris@16 26 // Node algorithms
Chris@16 27 ////////////////////////////
Chris@16 28
Chris@16 29 //Algorithms predeclarations
Chris@16 30 template<class NodeTraits>
Chris@16 31 class circular_list_algorithms;
Chris@16 32
Chris@16 33 template<class NodeTraits>
Chris@16 34 class circular_slist_algorithms;
Chris@16 35
Chris@16 36 template<class NodeTraits>
Chris@16 37 class rbtree_algorithms;
Chris@16 38
Chris@16 39 ////////////////////////////
Chris@16 40 // Containers
Chris@16 41 ////////////////////////////
Chris@16 42
Chris@16 43 //slist
Chris@16 44 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 45 template
Chris@16 46 < class T
Chris@16 47 , class O1 = void
Chris@16 48 , class O2 = void
Chris@16 49 , class O3 = void
Chris@16 50 , class O4 = void
Chris@16 51 , class O5 = void
Chris@16 52 >
Chris@16 53 #else
Chris@16 54 template<class T, class ...Options>
Chris@16 55 #endif
Chris@16 56 class slist;
Chris@16 57
Chris@16 58 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 59 template
Chris@16 60 < class O1 = void
Chris@16 61 , class O2 = void
Chris@16 62 , class O3 = void
Chris@16 63 >
Chris@16 64 #else
Chris@16 65 template<class ...Options>
Chris@16 66 #endif
Chris@16 67 class slist_base_hook;
Chris@16 68
Chris@16 69 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 70 template
Chris@16 71 < class O1 = void
Chris@16 72 , class O2 = void
Chris@16 73 , class O3 = void
Chris@16 74 >
Chris@16 75 #else
Chris@16 76 template<class ...Options>
Chris@16 77 #endif
Chris@16 78 class slist_member_hook;
Chris@16 79
Chris@16 80 //list
Chris@16 81 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 82 template
Chris@16 83 < class T
Chris@16 84 , class O1 = void
Chris@16 85 , class O2 = void
Chris@16 86 , class O3 = void
Chris@16 87 >
Chris@16 88 #else
Chris@16 89 template<class T, class ...Options>
Chris@16 90 #endif
Chris@16 91 class list;
Chris@16 92
Chris@16 93 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 94 template
Chris@16 95 < class O1 = void
Chris@16 96 , class O2 = void
Chris@16 97 , class O3 = void
Chris@16 98 >
Chris@16 99 #else
Chris@16 100 template<class ...Options>
Chris@16 101 #endif
Chris@16 102 class list_base_hook;
Chris@16 103
Chris@16 104 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 105 template
Chris@16 106 < class O1 = void
Chris@16 107 , class O2 = void
Chris@16 108 , class O3 = void
Chris@16 109 >
Chris@16 110 #else
Chris@16 111 template<class ...Options>
Chris@16 112 #endif
Chris@16 113 class list_member_hook;
Chris@16 114
Chris@16 115 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 116 template
Chris@16 117 < class O1 = void
Chris@16 118 , class O2 = void
Chris@16 119 , class O3 = void
Chris@16 120 >
Chris@16 121 #else
Chris@16 122 template<class ...Options>
Chris@16 123 #endif
Chris@16 124 class list_hook;
Chris@16 125
Chris@16 126 //rbtree/set/multiset
Chris@16 127 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 128 template
Chris@16 129 < class T
Chris@16 130 , class O1 = void
Chris@16 131 , class O2 = void
Chris@16 132 , class O3 = void
Chris@16 133 , class O4 = void
Chris@16 134 >
Chris@16 135 #else
Chris@16 136 template<class T, class ...Options>
Chris@16 137 #endif
Chris@16 138 class rbtree;
Chris@16 139
Chris@16 140 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 141 template
Chris@16 142 < class T
Chris@16 143 , class O1 = void
Chris@16 144 , class O2 = void
Chris@16 145 , class O3 = void
Chris@16 146 , class O4 = void
Chris@16 147 >
Chris@16 148 #else
Chris@16 149 template<class T, class ...Options>
Chris@16 150 #endif
Chris@16 151 class set;
Chris@16 152
Chris@16 153 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 154 template
Chris@16 155 < class T
Chris@16 156 , class O1 = void
Chris@16 157 , class O2 = void
Chris@16 158 , class O3 = void
Chris@16 159 , class O4 = void
Chris@16 160 >
Chris@16 161 #else
Chris@16 162 template<class T, class ...Options>
Chris@16 163 #endif
Chris@16 164 class multiset;
Chris@16 165
Chris@16 166 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 167 template
Chris@16 168 < class O1 = void
Chris@16 169 , class O2 = void
Chris@16 170 , class O3 = void
Chris@16 171 , class O4 = void
Chris@16 172 >
Chris@16 173 #else
Chris@16 174 template<class ...Options>
Chris@16 175 #endif
Chris@16 176 class set_base_hook;
Chris@16 177
Chris@16 178 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 179 template
Chris@16 180 < class O1 = void
Chris@16 181 , class O2 = void
Chris@16 182 , class O3 = void
Chris@16 183 , class O4 = void
Chris@16 184 >
Chris@16 185 #else
Chris@16 186 template<class ...Options>
Chris@16 187 #endif
Chris@16 188 class set_member_hook;
Chris@16 189
Chris@16 190 //splaytree/splay_set/splay_multiset
Chris@16 191 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 192 template
Chris@16 193 < class T
Chris@16 194 , class O1 = void
Chris@16 195 , class O2 = void
Chris@16 196 , class O3 = void
Chris@16 197 , class O4 = void
Chris@16 198 >
Chris@16 199 #else
Chris@16 200 template<class T, class ...Options>
Chris@16 201 #endif
Chris@16 202 class splaytree;
Chris@16 203
Chris@16 204 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 205 template
Chris@16 206 < class T
Chris@16 207 , class O1 = void
Chris@16 208 , class O2 = void
Chris@16 209 , class O3 = void
Chris@16 210 , class O4 = void
Chris@16 211 >
Chris@16 212 #else
Chris@16 213 template<class T, class ...Options>
Chris@16 214 #endif
Chris@16 215 class splay_set;
Chris@16 216
Chris@16 217 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 218 template
Chris@16 219 < class T
Chris@16 220 , class O1 = void
Chris@16 221 , class O2 = void
Chris@16 222 , class O3 = void
Chris@16 223 , class O4 = void
Chris@16 224 >
Chris@16 225 #else
Chris@16 226 template<class T, class ...Options>
Chris@16 227 #endif
Chris@16 228 class splay_multiset;
Chris@16 229
Chris@16 230 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 231 template
Chris@16 232 < class O1 = void
Chris@16 233 , class O2 = void
Chris@16 234 , class O3 = void
Chris@16 235 >
Chris@16 236 #else
Chris@16 237 template<class ...Options>
Chris@16 238 #endif
Chris@16 239 class splay_set_base_hook;
Chris@16 240
Chris@16 241 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 242 template
Chris@16 243 < class O1 = void
Chris@16 244 , class O2 = void
Chris@16 245 , class O3 = void
Chris@16 246 >
Chris@16 247 #else
Chris@16 248 template<class ...Options>
Chris@16 249 #endif
Chris@16 250 class splay_set_member_hook;
Chris@16 251
Chris@16 252 //avltree/avl_set/avl_multiset
Chris@16 253 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 254 template
Chris@16 255 < class T
Chris@16 256 , class O1 = void
Chris@16 257 , class O2 = void
Chris@16 258 , class O3 = void
Chris@16 259 , class O4 = void
Chris@16 260 >
Chris@16 261 #else
Chris@16 262 template<class T, class ...Options>
Chris@16 263 #endif
Chris@16 264 class avltree;
Chris@16 265
Chris@16 266 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 267 template
Chris@16 268 < class T
Chris@16 269 , class O1 = void
Chris@16 270 , class O2 = void
Chris@16 271 , class O3 = void
Chris@16 272 , class O4 = void
Chris@16 273 >
Chris@16 274 #else
Chris@16 275 template<class T, class ...Options>
Chris@16 276 #endif
Chris@16 277 class avl_set;
Chris@16 278
Chris@16 279 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 280 template
Chris@16 281 < class T
Chris@16 282 , class O1 = void
Chris@16 283 , class O2 = void
Chris@16 284 , class O3 = void
Chris@16 285 , class O4 = void
Chris@16 286 >
Chris@16 287 #else
Chris@16 288 template<class T, class ...Options>
Chris@16 289 #endif
Chris@16 290 class avl_multiset;
Chris@16 291
Chris@16 292 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 293 template
Chris@16 294 < class O1 = void
Chris@16 295 , class O2 = void
Chris@16 296 , class O3 = void
Chris@16 297 , class O4 = void
Chris@16 298 >
Chris@16 299 #else
Chris@16 300 template<class ...Options>
Chris@16 301 #endif
Chris@16 302 class avl_set_base_hook;
Chris@16 303
Chris@16 304 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 305 template
Chris@16 306 < class O1 = void
Chris@16 307 , class O2 = void
Chris@16 308 , class O3 = void
Chris@16 309 , class O4 = void
Chris@16 310 >
Chris@16 311 #else
Chris@16 312 template<class ...Options>
Chris@16 313 #endif
Chris@16 314 class avl_set_member_hook;
Chris@16 315
Chris@16 316
Chris@16 317 //treap/treap_set/treap_multiset
Chris@16 318 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 319 template
Chris@16 320 < class T
Chris@16 321 , class O1 = void
Chris@16 322 , class O2 = void
Chris@16 323 , class O3 = void
Chris@16 324 , class O4 = void
Chris@16 325 >
Chris@16 326 #else
Chris@16 327 template<class T, class ...Options>
Chris@16 328 #endif
Chris@16 329 class treap;
Chris@16 330
Chris@16 331 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 332 template
Chris@16 333 < class T
Chris@16 334 , class O1 = void
Chris@16 335 , class O2 = void
Chris@16 336 , class O3 = void
Chris@16 337 , class O4 = void
Chris@16 338 >
Chris@16 339 #else
Chris@16 340 template<class T, class ...Options>
Chris@16 341 #endif
Chris@16 342 class treap_set;
Chris@16 343
Chris@16 344 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 345 template
Chris@16 346 < class T
Chris@16 347 , class O1 = void
Chris@16 348 , class O2 = void
Chris@16 349 , class O3 = void
Chris@16 350 , class O4 = void
Chris@16 351 >
Chris@16 352 #else
Chris@16 353 template<class T, class ...Options>
Chris@16 354 #endif
Chris@16 355 class treap_multiset;
Chris@16 356
Chris@16 357 //Default priority comparison functor
Chris@16 358 template <class T>
Chris@16 359 struct priority_compare;
Chris@16 360
Chris@16 361 //sgtree/sg_set/sg_multiset
Chris@16 362 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 363 template
Chris@16 364 < class T
Chris@16 365 , class O1 = void
Chris@16 366 , class O2 = void
Chris@16 367 , class O3 = void
Chris@16 368 , class O4 = void
Chris@16 369 >
Chris@16 370 #else
Chris@16 371 template<class T, class ...Options>
Chris@16 372 #endif
Chris@16 373 class sgtree;
Chris@16 374
Chris@16 375 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 376 template
Chris@16 377 < class T
Chris@16 378 , class O1 = void
Chris@16 379 , class O2 = void
Chris@16 380 , class O3 = void
Chris@16 381 , class O4 = void
Chris@16 382 >
Chris@16 383 #else
Chris@16 384 template<class T, class ...Options>
Chris@16 385 #endif
Chris@16 386 class sg_set;
Chris@16 387
Chris@16 388 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 389 template
Chris@16 390 < class T
Chris@16 391 , class O1 = void
Chris@16 392 , class O2 = void
Chris@16 393 , class O3 = void
Chris@16 394 , class O4 = void
Chris@16 395 >
Chris@16 396 #else
Chris@16 397 template<class T, class ...Options>
Chris@16 398 #endif
Chris@16 399 class sg_multiset;
Chris@16 400
Chris@16 401 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 402 template
Chris@16 403 < class T
Chris@16 404 , class O1 = void
Chris@16 405 , class O2 = void
Chris@16 406 , class O3 = void
Chris@16 407 , class O4 = void
Chris@16 408 >
Chris@16 409 #else
Chris@16 410 template<class T, class ...Options>
Chris@16 411 #endif
Chris@16 412 class bstree;
Chris@16 413
Chris@16 414 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 415 template
Chris@16 416 < class T
Chris@16 417 , class O1 = void
Chris@16 418 , class O2 = void
Chris@16 419 , class O3 = void
Chris@16 420 , class O4 = void
Chris@16 421 >
Chris@16 422 #else
Chris@16 423 template<class T, class ...Options>
Chris@16 424 #endif
Chris@16 425 class bs_set;
Chris@16 426
Chris@16 427 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 428 template
Chris@16 429 < class T
Chris@16 430 , class O1 = void
Chris@16 431 , class O2 = void
Chris@16 432 , class O3 = void
Chris@16 433 , class O4 = void
Chris@16 434 >
Chris@16 435 #else
Chris@16 436 template<class T, class ...Options>
Chris@16 437 #endif
Chris@16 438 class bs_multiset;
Chris@16 439
Chris@16 440 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 441 template
Chris@16 442 < class O1 = void
Chris@16 443 , class O2 = void
Chris@16 444 , class O3 = void
Chris@16 445 >
Chris@16 446 #else
Chris@16 447 template<class ...Options>
Chris@16 448 #endif
Chris@16 449 class bs_set_base_hook;
Chris@16 450
Chris@16 451 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 452 template
Chris@16 453 < class O1 = void
Chris@16 454 , class O2 = void
Chris@16 455 , class O3 = void
Chris@16 456 >
Chris@16 457 #else
Chris@16 458 template<class ...Options>
Chris@16 459 #endif
Chris@16 460 class bs_set_member_hook;
Chris@16 461
Chris@16 462 //hashtable/unordered_set/unordered_multiset
Chris@16 463
Chris@16 464 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 465 template
Chris@16 466 < class T
Chris@16 467 , class O1 = void
Chris@16 468 , class O2 = void
Chris@16 469 , class O3 = void
Chris@16 470 , class O4 = void
Chris@16 471 , class O5 = void
Chris@16 472 , class O6 = void
Chris@16 473 , class O7 = void
Chris@16 474 , class O8 = void
Chris@16 475 , class O9 = void
Chris@16 476 , class O10 = void
Chris@16 477 >
Chris@16 478 #else
Chris@16 479 template<class T, class ...Options>
Chris@16 480 #endif
Chris@16 481 class hashtable;
Chris@16 482
Chris@16 483 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 484 template
Chris@16 485 < class T
Chris@16 486 , class O1 = void
Chris@16 487 , class O2 = void
Chris@16 488 , class O3 = void
Chris@16 489 , class O4 = void
Chris@16 490 , class O5 = void
Chris@16 491 , class O6 = void
Chris@16 492 , class O7 = void
Chris@16 493 , class O8 = void
Chris@16 494 , class O9 = void
Chris@16 495 , class O10 = void
Chris@16 496 >
Chris@16 497 #else
Chris@16 498 template<class T, class ...Options>
Chris@16 499 #endif
Chris@16 500 class unordered_set;
Chris@16 501
Chris@16 502 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 503 template
Chris@16 504 < class T
Chris@16 505 , class O1 = void
Chris@16 506 , class O2 = void
Chris@16 507 , class O3 = void
Chris@16 508 , class O4 = void
Chris@16 509 , class O5 = void
Chris@16 510 , class O6 = void
Chris@16 511 , class O7 = void
Chris@16 512 , class O8 = void
Chris@16 513 , class O9 = void
Chris@16 514 , class O10 = void
Chris@16 515 >
Chris@16 516 #else
Chris@16 517 template<class T, class ...Options>
Chris@16 518 #endif
Chris@16 519 class unordered_multiset;
Chris@16 520
Chris@16 521 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 522 template
Chris@16 523 < class O1 = void
Chris@16 524 , class O2 = void
Chris@16 525 , class O3 = void
Chris@16 526 , class O4 = void
Chris@16 527 >
Chris@16 528 #else
Chris@16 529 template<class ...Options>
Chris@16 530 #endif
Chris@16 531 class unordered_set_base_hook;
Chris@16 532
Chris@16 533 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 534 template
Chris@16 535 < class O1 = void
Chris@16 536 , class O2 = void
Chris@16 537 , class O3 = void
Chris@16 538 , class O4 = void
Chris@16 539 >
Chris@16 540 #else
Chris@16 541 template<class ...Options>
Chris@16 542 #endif
Chris@16 543 class unordered_set_member_hook;
Chris@16 544
Chris@16 545 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 546 template
Chris@16 547 < class O1 = void
Chris@16 548 , class O2 = void
Chris@16 549 , class O3 = void
Chris@16 550 >
Chris@16 551 #else
Chris@16 552 template<class ...Options>
Chris@16 553 #endif
Chris@16 554 class any_base_hook;
Chris@16 555
Chris@16 556 #if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) && !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
Chris@16 557 template
Chris@16 558 < class O1 = void
Chris@16 559 , class O2 = void
Chris@16 560 , class O3 = void
Chris@16 561 >
Chris@16 562 #else
Chris@16 563 template<class ...Options>
Chris@16 564 #endif
Chris@16 565 class any_member_hook;
Chris@16 566
Chris@16 567 } //namespace intrusive {
Chris@16 568 } //namespace boost {
Chris@16 569
Chris@16 570 /// @endcond
Chris@16 571
Chris@16 572 #endif //#ifndef BOOST_INTRUSIVE_FWD_HPP