메뉴 건너뛰기




Volumn 41, Issue 10, 2006, Pages 291-310

Concepts: Linguistic support for generic programming in C++

Author keywords

C++ templates; C++0x; Concepts; Constrained generics; Generic programming; Parametric polymorphism

Indexed keywords

C++ TEMPLATES; C++0X; CONSTRAINED GENERICS; GENERIC PROGRAMMING; PARAMETRIC POLYMORPHISM;

EID: 33750410198     PISSN: 03621340     EISSN: 03621340     Source Type: Journal    
DOI: 10.1145/1167515.1167499     Document Type: Article
Times cited : (73)

References (70)
  • 5
    • 0029358841 scopus 로고
    • Signatures: A language extension for improving type abstraction and subtype polymorphism in C++
    • August
    • Gerald Baumgartner and Vincent F. Russo. Signatures: A language extension for improving type abstraction and subtype polymorphism in C++. Software-Practice and Experience, 25(8):863-889, August 1995.
    • (1995) Software-practice and Experience , vol.25 , Issue.8 , pp. 863-889
    • Baumgartner, G.1    Russo, V.F.2
  • 13
    • 84976799536 scopus 로고
    • Variations on the common subexpression problem
    • Peter J. Downey, Ravi Sethi, and Robert Endre Tarjan. Variations on the common subexpression problem. Journal of the ACM (JACM), 27(4):758-771, 1980.
    • (1980) Journal of the ACM (JACM) , vol.27 , Issue.4 , pp. 758-771
    • Downey, P.J.1    Sethi, R.2    Tarjan, R.E.3
  • 14
    • 0034275639 scopus 로고    scopus 로고
    • On the design of CGAL, a computational geometry algorithms library
    • Special Issue on Discrete Algorithm Engineering
    • A. Fabri, G.-J. Giezeman, L. Kettner, S. Schirra, and S. Schönherr. On the design of CGAL, a computational geometry algorithms library. Software - Practice and Experience, 30(11): 1167-1202, 2000. Special Issue on Discrete Algorithm Engineering.
    • (2000) Software - Practice and Experience , vol.30 , Issue.11 , pp. 1167-1202
    • Fabri, A.1    Giezeman, G.-J.2    Kettner, L.3    Schirra, S.4    Schönherr, S.5
  • 17
    • 85081445070 scopus 로고    scopus 로고
    • GNU compiler collection, http://www.gnu.org/software/gcc/, 2005.
    • (2005)
  • 21
    • 33750395935 scopus 로고    scopus 로고
    • Technical Report N1848=05-0108, ISO/1EC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, August
    • Douglas Gregor and Jeremy Siek. Implementing concepts. Technical Report N1848=05-0108, ISO/1EC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, August 2005.
    • (2005) Implementing Concepts
    • Gregor, D.1    Siek, J.2
  • 22
    • 33745193387 scopus 로고    scopus 로고
    • Technical Report N 1849=05-0109, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, August
    • Douglas Gregor, Jeremy Siek, Jeremiah Willcock, Jaakko Järvi, Ronald Garcia, and Andrew Lumsdaine. Concepts for C++Ox (revision 1). Technical Report N 1849=05-0109, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, August 2005.
    • (2005) Concepts for C++Ox (Revision 1)
    • Gregor, D.1    Siek, J.2    Willcock, J.3    Järvi, J.4    Garcia, R.5    Lumsdaine, A.6
  • 23
    • 33750389401 scopus 로고    scopus 로고
    • Technical Report N2042=06-0112, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June
    • Douglas Gregor and Bjarne Stroustrup. Concepts. Technical Report N2042=06-0112, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    • (2006) Concepts
    • Gregor, D.1    Stroustrup, B.2
  • 24
    • 84902238353 scopus 로고    scopus 로고
    • The rise and fall of CORBA
    • June
    • Michi Henning. The rise and fall of CORBA. ACM Queue, 4(5):28-34, June 2006.
    • (2006) ACM Queue , vol.4 , Issue.5 , pp. 28-34
    • Henning, M.1
  • 25
    • 11844257765 scopus 로고    scopus 로고
    • International Organization for Standardization. Geneva, Switzerland, September
    • International Organization for Standardization. ISO/IEC 14882:1998: Programming languages - C++. Geneva, Switzerland, September 1998.
    • (1998) ISO/IEC 14882:1998: Programming Languages - C++
  • 26
    • 70450175467 scopus 로고    scopus 로고
    • Technical Report N1705=04-0145, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, September
    • J. Järvi, B. Stroustrup, and G. Dos Reis. Decltype and auto (revision 4). Technical Report N1705=04-0145, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, September 2004. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf.
    • (2004) Decltype and Auto (Revision 4)
    • Järvi, J.1    Stroustrup, B.2    Dos Reis, G.3
  • 28
    • 0037612327 scopus 로고    scopus 로고
    • Function overloading based on arbitrary properties of types
    • June
    • Jaakko Järvi, Jeremiah Willcock, Howard Hinnant, and Andrew Lumsdaine. Function overloading based on arbitrary properties of types. C/C++ Users Journal, 21(6):25-32, June 2003.
    • (2003) C/C++ Users Journal , vol.21 , Issue.6 , pp. 25-32
    • Järvi, J.1    Willcock, J.2    Hinnant, H.3    Lumsdaine, A.4
  • 32
    • 22444453526 scopus 로고    scopus 로고
    • Array design and expression evaluation in POOMA II
    • Denis Caromel, Rodney R. Oldehoeft, and Marydell Tholburn, editors, Advanced Computing Laboratory, LANL
    • Steve Karmesin, James Crotinger, Julian Cummings, Scott Haney, William Humphrey, John Reynders, Stephen Smith, and Timothy J. Williams. Array design and expression evaluation in POOMA II. In Denis Caromel, Rodney R. Oldehoeft, and Marydell Tholburn, editors, ISCOPE. Advanced Computing Laboratory, LANL, 1998.
    • (1998) ISCOPE
    • Karmesin, S.1    Crotinger, J.2    Cummings, J.3    Haney, S.4    Humphrey, W.5    Reynders, J.6    Smith, S.7    Williams, T.J.8
  • 34
    • 0005045537 scopus 로고    scopus 로고
    • Generic graph algorithms for sparse matrix ordering
    • Lecture Notes in Computer Science. Springer-Verlag
    • Lie-Quan Lee, Jeremy Siek, and Andrew Lumsdaine. Generic graph algorithms for sparse matrix ordering. In ISCOPE'99, Lecture Notes in Computer Science. Springer-Verlag, 1999.
    • (1999) ISCOPE'99
    • Lee, L.-Q.1    Siek, J.2    Lumsdaine, A.3
  • 39
  • 40
    • 85081448612 scopus 로고    scopus 로고
    • Generics in C#
    • September
    • Microsoft Corporation. Generics in C#, September 2002. Part of the Gyro distribution of generics for .NET available at http://research.microsoft.com/ projects/clrgen/.
    • (2002) Part of the Gyro Distribution of Generics For.NET
  • 44
    • 84987217170 scopus 로고
    • Generic programming
    • P. (Patrizia) Gianni, editor, Symbolic and algebraic computation: ISSAC '88, Rome, Italy, July 4-8, 1988: Proceedings, Berlin, Springer Verlag
    • David R. Musser and Alexander A. Stepanov. Generic programming. In P. (Patrizia) Gianni, editor, Symbolic and algebraic computation: ISSAC '88, Rome, Italy, July 4-8, 1988: Proceedings, volume 358 of Lecture Notes in Computer Science, pages 13-25, Berlin, 1989. Springer Verlag.
    • (1989) Lecture Notes in Computer Science , vol.358 , pp. 13-25
    • Musser, D.R.1    Stepanov, A.A.2
  • 46
    • 0041522587 scopus 로고
    • A new and useful technique: "traits"
    • June
    • Nathan Myers. A new and useful technique: "traits". C++ Report, 7(5):32-35, June 1995.
    • (1995) C++ Report , vol.7 , Issue.5 , pp. 32-35
    • Myers, N.1
  • 47
    • 0041522587 scopus 로고
    • Traits: A new and useful template technique
    • June
    • Nathan C. Myers. Traits: a new and useful template technique. C++ Report, June 1995.
    • (1995) C++ Report
    • Myers, N.C.1
  • 48
    • 0019003680 scopus 로고
    • Oppen. Fast decision procedures based on congruence closure
    • Greg Nelson and Derek C. Oppen. Fast decision procedures based on congruence closure. J. ACM, 27(2):356-364, 1980.
    • (1980) J. ACM , vol.27 , Issue.2 , pp. 356-364
    • Nelson, G.1    Derek, C.2
  • 51
    • 33745185565 scopus 로고    scopus 로고
    • Scalable component abstractions
    • Martin Odersky and Matthias Zenger. Scalable component abstractions. SIGPLAN Not., 40(10):41-57, 2005.
    • (2005) SIGPLAN Not , vol.40 , Issue.10 , pp. 41-57
    • Odersky, M.1    Zenger, M.2
  • 53
    • 33745193387 scopus 로고    scopus 로고
    • Technical Report N1758=05-0018, 1SO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, January
    • Jeremy Siek, Douglas Gregor, Ronald Garcia, Jeremiah Willcock, Jaakko Järvi, and Andrew Lumsdaine. Concepts for C++Ox. Technical Report N1758=05-0018, 1SO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, January 2005.
    • (2005) Concepts for C++Ox.
    • Siek, J.1    Gregor, D.2    Garcia, R.3    Willcock, J.4    Järvi, J.5    Lumsdaine, A.6
  • 55
    • 85008035395 scopus 로고    scopus 로고
    • The Matrix Template Library: Generic components for high-performance scientific computing
    • Nov/Dec
    • Jeremy Siek and Andrew Lumsdaine. The Matrix Template Library: Generic components for high-performance scientific computing. Computing in Science and Engineering, 1(6):70-78, Nov/Dec 1999.
    • (1999) Computing in Science and Engineering , vol.1 , Issue.6 , pp. 70-78
    • Siek, J.1    Lumsdaine, A.2
  • 60
    • 0004083623 scopus 로고
    • Technical Report X3J16/94-0095, WG21/N0482, ISO Programming Language C++ Project, May
    • Alexander A. Stepanov and Meng Lee. The Standard Template Library. Technical Report X3J16/94-0095, WG21/N0482, ISO Programming Language C++ Project, May 1994.
    • (1994) The Standard Template Library
    • Stepanov, A.A.1    Lee, M.2
  • 61
    • 0003756311 scopus 로고
    • Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA
    • Bjarne Stroustrup. Design and Evolution of C++. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1994.
    • (1994) Design and Evolution of C++
    • Stroustrup, B.1
  • 63
    • 12444308237 scopus 로고    scopus 로고
    • Technical Report N 1522=03-0105, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October
    • Bjarne Stroustrup and Gabriel Dos Reis. Concepts - design choices for template argument checking. Technical Report N 1522=03-0105, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2003. http://www.open-std.org/jtc1/sc22/wg21.
    • (2003) Concepts - Design Choices for Template Argument Checking
    • Stroustrup, B.1    Reis, G.D.2
  • 64
    • 33745208590 scopus 로고    scopus 로고
    • Technical Report N1782=05-0042, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May
    • Bjarne Stroustrup and Gabriel Dos Reis. A concept design (rev. 1). Technical Report N1782=05-0042, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, May 2005.
    • (2005) A Concept Design (Rev. 1)
    • Stroustrup, B.1    Reis, G.D.2
  • 66
    • 0001775822 scopus 로고
    • Using C++ template metaprograms
    • May
    • Todd Veldhuizen. Using C++ template metaprograms. C++ Report, May 1995.
    • (1995) C++ Report
    • Veldhuizen, T.1
  • 67
    • 0001981541 scopus 로고
    • Expression templates
    • June Reprinted in C++ Gems, ed. Stanley Lippman
    • Todd L. Veldhuizen. Expression templates. C++ Report, 7(5):26-31, June 1995. Reprinted in C++ Gems, ed. Stanley Lippman.
    • (1995) C++ Report , vol.7 , Issue.5 , pp. 26-31
    • Veldhuizen, T.L.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.