b'\n_START_ARTICLE_\nGlue code\n_START_PARAGRAPH_\nGlue code (pl. kod klejowy) \xe2\x80\x93 kod \xc5\xbar\xc3\xb3d\xc5\x82owy, kt\xc3\xb3ry nie dodaje \xc5\xbcadnej nowej funkcjonalno\xc5\x9bci. Istnieje tylko po to, by po\xc5\x82\xc4\x85czy\xc4\x87 (\xe2\x80\x9esklei\xc4\x87\xe2\x80\x9d) razem inne, czasami niekompatybilne, cz\xc4\x99\xc5\x9bci programu. Taki kod cz\xc4\x99sto stosuje si\xc4\x99 w przypadkach, kiedy dane z jednej biblioteki musz\xc4\x85 by\xc4\x87 przekszta\xc5\x82cone, \xc5\xbceby by\xc5\x82y zgodne z interfejsem drugiej biblioteki.\n_START_SECTION_\nPrzyk\xc5\x82ad\n_START_PARAGRAPH_\nOto koncepcyjny przyk\xc5\x82ad glue code._NEWLINE_#include <iostream>#include <vector>#include <biblioteka1.h>#include <biblioteka2.h>// biblioteka1_func() zwraca dane w postaci std::vector<string>// biblioteka2_func(x) wymaga, \xc5\xbce x musi by\xc4\x87 w postaci std::vector<int>int main(int argc, char *argv[]){_NEWLINE_   std::vector<std::string> dane1 = biblioteka1_func();_NEWLINE_   std::vector<int> dane2;_NEWLINE_   _NEWLINE_   // oto przyk\xc5\x82ad "glue code"_NEWLINE_   // teraz musimy przekszta\xc5\x82ci\xc4\x87 std::vector<std::string> na std::vector<int>_NEWLINE_   // ..._NEWLINE_   _NEWLINE_   biblioteka2_func(dane2)_NEWLINE_   _NEWLINE_   return 0;}'